add init.c, force BUG_ON in safe_malloc()
This commit is contained in:
12
src/util.h
12
src/util.h
@@ -17,13 +17,19 @@
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
#include "bug.h"
|
||||
#include <bug.h>
|
||||
|
||||
#include "chessdefs.h"
|
||||
|
||||
#undef safe_malloc
|
||||
#undef safe_free
|
||||
|
||||
/* force BUG_ON, to get a program abort for failed malloc/free
|
||||
*/
|
||||
#pragma push_macro("BUG_ON")
|
||||
#undef BUG_ON
|
||||
#define BUG_ON
|
||||
|
||||
#define safe_malloc(size) ({ \
|
||||
void *_ret = malloc(size); \
|
||||
bug_on(_ret == NULL); \
|
||||
@@ -35,4 +41,8 @@
|
||||
free(ptr); \
|
||||
} while (0)
|
||||
|
||||
/* restore BUG_ON
|
||||
*/
|
||||
# pragma pop_macro("BUG_ON")
|
||||
|
||||
#endif /* UTIL_H */
|
||||
|
Reference in New Issue
Block a user