cr_error.h revision 43ec799dbc8971afca055dd7f8fd479b7b72f338
/* Copyright (c) 2001, Stanford University
* All rights reserved.
*
* See the file LICENSE.txt for information on redistributing this software.
*/
#ifndef CR_ERROR_H
#define CR_ERROR_H
#ifdef __cplusplus
extern "C" {
#endif
#ifndef __GNUC__
#define NORETURN_PRINTF
#define PRINTF
#else
#define NORETURN_PRINTF
#define PRINTF
#endif
/* Throw more info while opengl is not stable */
#if defined(DEBUG) || 1
#define CRASSERT( PRED ) ((PRED)?(void)0:crError( "Assertion failed: %s, file %s, line %d", #PRED, __FILE__, __LINE__))
#define THREADASSERT( PRED ) ((PRED)?(void)0:crError( "Are you trying to run a threaded app ?\nBuild with 'make threadsafe'\nAssertion failed: %s, file %s, line %d", #PRED, __FILE__, __LINE__))
#else
#define THREADASSERT( PRED ) ((void)0)
#endif
#ifdef __cplusplus
}
#endif
#endif /* CR_ERROR_H */