11 #ifndef CLIB_PASSERT_H 12 #define CLIB_PASSERT_H 21 #ifndef INC_PASSERT_PARANOID 23 #define INC_PASSERT_PARANOID 0 25 #define INC_PASSERT_PARANOID INC_PASSERT 62 #define passert( exp ) \ 63 (void)( ( exp ) || ( Clib::passert_failed( #exp, __FILE__, __LINE__ ), 0 ) ); \ 66 #define passert_r( exp, reason ) \ 67 (void)( ( exp ) || ( Clib::passert_failed( #exp, reason, __FILE__, __LINE__ ), 0 ) ); \ 72 #define passert( exp ) ( (void)0 ) 80 #define passert_always( exp ) \ 81 (void)( ( exp ) || ( Clib::passert_failed( #exp, __FILE__, __LINE__ ), 0 ) ); \ 84 #define passert_always_r( exp, reason ) \ 85 (void)( ( exp ) || ( Clib::passert_failed( #exp, reason, __FILE__, __LINE__ ), 0 ) ); \ 88 #if INC_PASSERT_PARANOID 95 #define passert_paranoid( exp ) \ 96 (void)( ( exp ) || ( Clib::passert_failed( #exp, __FILE__, __LINE__ ), 0 ) ); \ 99 #define passert_paranoid_r( exp, reason ) \ 100 (void)( ( exp ) || ( Clib::passert_failed( #exp, reason, __FILE__, __LINE__ ), 0 ) ); \ 101 passert_assume( exp ) 105 #define passert_paranoid( exp ) ( (void)0 ) std::string scripts_thread_script
void force_backtrace(bool complete)
bool passert_shutdown_due_to_assertion
void passert_failed(const char *expr, const char *file, unsigned line)
unsigned scripts_thread_scriptPC