home *** CD-ROM | disk | FTP | other *** search
/ Dream 52 / Amiga_Dream_52.iso / Linux / Divers / lyx-0.13.2.tar.gz / lyx-0.13.2.tar / lyx-0.13.2 / src / LAssert.h < prev    next >
C/C++ Source or Header  |  1998-04-23  |  440b  |  28 lines

  1. // -*- C++ -*-
  2. #ifndef _LASSERT_H_
  3. #define _LASSERT_H_
  4.  
  5. #define HAVE_TEMPLATE
  6. #ifdef HAVE_TEMPLATE
  7. //template<class X, class A> inline void Assert(A assertion)
  8. template<class A> inline void Assert(A assertion)
  9. {
  10.     //if (!assertion) throw X();
  11.     if (!assertion) abort();
  12. }
  13.  
  14. //template<class A, class E> inline void Assert(A assertion, E except)
  15. //{
  16. //    if (!assertion) except;
  17. //}
  18.  
  19. #else
  20.  
  21. inline void Assert(...)
  22. {
  23.     // nothing
  24. }
  25.  
  26. #endif
  27. #endif
  28.