1/* 2 Copyright 1999, Be Incorporated. All Rights Reserved. 3 This file may be used under the terms of the Be Sample Code License. 4*/ 5 6#ifndef ERROR_H 7#define ERROR_H 8 9#include <stdio.h> 10 11extern void fatalerror(const char *); 12 13#define DEBUGGING 1 14 15#undef assert 16 17#ifdef DEBUGGING 18 19#define assert(a) if (!(a)) { \ 20 printf("%s:%d: Failed assertion `"#a"'\n",__FILE__,__LINE__); \ 21 fatalerror("Failed assertion!"); }; 22 23#define checkpoint printf("%s:%d: Checkpoint...\n",__FILE__,__LINE__);\ 24 fflush(stdout); 25 26#else //DEBUGGING 27 28#define assert(a) 29#define checkpoint 30 31#endif //DEBUGGING 32 33#endif // ERROR_H 34