21 lines
288 B
C
21 lines
288 B
C
|
#include <stdlib.h>
|
||
|
#include <sys/atomic.h>
|
||
|
|
||
|
#undef malloc
|
||
|
|
||
|
void _dbg_trace_oom(void) __attribute__(( weak ));
|
||
|
|
||
|
|
||
|
void* malloc_ts(size_t size)
|
||
|
{
|
||
|
ATOMIC
|
||
|
void *ptr = malloc(size);
|
||
|
|
||
|
#if defined(DEBUG_MALLOC)
|
||
|
if ((!ptr) && (_dbg_trace_oom)){
|
||
|
_dbg_trace_oom();
|
||
|
};
|
||
|
#endif
|
||
|
|
||
|
return ptr;
|
||
|
};
|