avr-fw-modules/core/src/malloc_ts.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;
};