_____________________________________________________________________________
/ / Index / Goinfre / Resume / Links / Contact / Sitemap / .: v0.6.1.0 |^|
|\__/-------+ +--------+-------+---------+---------+-----------------+#|
| 1| /goinfre/libs/libdebugmalloc/xmalloc.c |#|
| 2| ========================================== |#|
| 3| |#|
| 4| [ raw ] [ download ] |#|
| 5| ` `` ````````````````````` |#|
| 6| |#|
| 7| #include <sys/types.h> |#|
| 8| #include <stdio.h> |#|
| 9| #include <stdlib.h> |#|
| 10| #include <string.h> |#|
| 11| |#|
| 12| #include "core.h" |#|
| 13| |#|
| 14| void (*_f_xmalloc_add)(void *, char *, size_t _XM_PROTO) = NULL; |#|
| 15| void (*_f_xmalloc_del)(void * _XM_PROTO) = NULL; |#|
| 16| void (*_f_xmalloc_show)(void) = NULL; |#|
| 17| |#|
| 18| _XM_FUNC(malloc, void *, (size_t size _XM_PROTO_FULL), (size), |#|
| 19| NOTHING) |#|
| 20| _XM_FUNC(calloc, void *, (size_t number, size_t size _XM_PROTO_FULL), |#|
| 21| (number, size), NOTHING) |#|
| 22| _XM_FUNC(realloc, void *, (void *ptr, size_t size _XM_PROTO_FULL), |#|
| 23| (ptr, size), _XM_DEL(ptr)) |#|
| 24| |#|
| 25| void _ml_xfree(void *ptr _XM_PROTO_FULL) | |
| 26| { | |
| 27| free(ptr); | |
| 28| _XM_CALL(_f_xmalloc_del, (ptr _XM_ARGS)); | |
| 29| } | |
| 30| | |
| 31| void show_xmalloc(void) | |
| 32| { | |
| 33| _XM_CALL(_f_xmalloc_show, ()); | |
| 34| return ; | |
| 35| } | |
| 36| | |
+---+ | |
\_ \______ mo5.so - normal - 1337.so - rev.so - video_r.so +---------------+ |
|__ \_____ plain.so - color.so - comment.so / moul 2008 (c) |V|
\-----\______\________________________________________/-----------------+-+