brender-v1.1.2/FW/BRASSERT.H
2022-05-04 18:14:23 -07:00

32 lines
688 B
C

/*
* Copyright (c) 1993-1995 Argonaut Technologies Limited. All rights reserved.
*
* $Id: brassert.h 1.3 1995/02/22 21:41:23 sam Exp $
* $Locker: $
*
* Assertion macros
*
* assert() is for internal checks
* uassert() is for user checks
*/
/*
* This file should _NOT_ have checks for single inclusion -
* it is legitimate to re-include it with DEBUG or PARANOID set diffently
*/
#undef ASSERT
#if DEBUG
#define ASSERT(e) ((void)((e) || (_BrAssert(#e,__FILE__,__LINE__),1)))
#else
#define ASSERT(ignore) ((void) 0)
#endif
#undef UASSERT
#if PARANOID
#define UASSERT(e) ((void)((e) || (_BrUAssert(#e,__FILE__,__LINE__),1)))
#else
#define UASSERT(ignore) ((void) 0)
#endif