goinfre/libs/libdebugmalloc/xmalloc.c

goinfre/libs/libdebugmalloc/xmalloc.c

  _____________________________________________________________________________ 
 /   / 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|
     \-----\______\________________________________________/-----------------+-+