|
#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;
|
|
}; |