X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=blobdiff_plain;f=lib%2Fmem.c;h=8e619dc8ed368dcfbe7801136ba34fdefb3e0dea;hp=98f4b1dcd397addec19087c7c96e81b8e96f31f2;hb=e0a27e1bd83ff2d60745dd6030e0f5ef7ef97b82;hpb=03b598c965020825e9ffa88a8d32b8c1170f2419 diff --git a/lib/mem.c b/lib/mem.c index 98f4b1d..8e619dc 100644 --- a/lib/mem.c +++ b/lib/mem.c @@ -1,6 +1,8 @@ #include #include #include +#include +#include "mem.h" // memory allocation @@ -11,6 +13,11 @@ void rfx_free(void*ptr) free(ptr); } +void start_debugger() +{ + //*(int*)0=0; +} + void* rfx_alloc(int size) { void*ptr; @@ -23,7 +30,7 @@ void* rfx_alloc(int size) ptr = malloc(size); if(!ptr) { fprintf(stderr, "FATAL: Out of memory (while trying to claim %d bytes)\n", size); - /* TODO: we should send a signal, so that the debugger kicks in? */ + start_debugger(); exit(1); } return ptr; @@ -45,7 +52,7 @@ void* rfx_realloc(void*data, int size) if(!ptr) { fprintf(stderr, "FATAL: Out of memory (while trying to claim %d bytes)\n", size); - /* TODO: we should send a signal, so that the debugger kicks in? */ + start_debugger(); exit(1); } return ptr; @@ -65,7 +72,7 @@ void* rfx_calloc(int size) #endif if(!ptr) { fprintf(stderr, "FATAL: Out of memory (while trying to claim %d bytes)\n", size); - /* TODO: we should send a signal, so that the debugger kicks in? */ + start_debugger(); exit(1); } #ifndef HAVE_CALLOC