X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=liblttng-ust-libc-wrapper%2Flttng-ust-malloc.c;h=d1ad3cf5b146260cf93548df5bf2a41ae9358057;hb=1de7abffafd64c964b738926f1072f5704e8e51f;hp=ba8e4d42ac018e5808e80431aabe213bd9f5df7c;hpb=aa418aa26f842c1328337d5917f8ec67a3a8957f;p=lttng-ust.git diff --git a/liblttng-ust-libc-wrapper/lttng-ust-malloc.c b/liblttng-ust-libc-wrapper/lttng-ust-malloc.c index ba8e4d42..d1ad3cf5 100644 --- a/liblttng-ust-libc-wrapper/lttng-ust-malloc.c +++ b/liblttng-ust-libc-wrapper/lttng-ust-malloc.c @@ -28,6 +28,7 @@ #include #include #include +#include #define TRACEPOINT_DEFINE #define TRACEPOINT_CREATE_PROBES @@ -262,7 +263,7 @@ void *malloc(size_t size) retval = cur_alloc.malloc(size); if (URCU_TLS(malloc_nesting) == 1) { tracepoint(lttng_ust_libc, malloc, - size, retval, __builtin_return_address(0)); + size, retval, LTTNG_UST_CALLER_IP()); } URCU_TLS(malloc_nesting)--; return retval; @@ -282,7 +283,7 @@ void free(void *ptr) if (URCU_TLS(malloc_nesting) == 1) { tracepoint(lttng_ust_libc, free, - ptr, __builtin_return_address(0)); + ptr, LTTNG_UST_CALLER_IP()); } if (cur_alloc.free == NULL) { @@ -312,7 +313,7 @@ void *calloc(size_t nmemb, size_t size) retval = cur_alloc.calloc(nmemb, size); if (URCU_TLS(malloc_nesting) == 1) { tracepoint(lttng_ust_libc, calloc, - nmemb, size, retval, __builtin_return_address(0)); + nmemb, size, retval, LTTNG_UST_CALLER_IP()); } URCU_TLS(malloc_nesting)--; return retval; @@ -365,7 +366,7 @@ void *realloc(void *ptr, size_t size) end: if (URCU_TLS(malloc_nesting) == 1) { tracepoint(lttng_ust_libc, realloc, - ptr, size, retval, __builtin_return_address(0)); + ptr, size, retval, LTTNG_UST_CALLER_IP()); } URCU_TLS(malloc_nesting)--; return retval; @@ -387,7 +388,7 @@ void *memalign(size_t alignment, size_t size) if (URCU_TLS(malloc_nesting) == 1) { tracepoint(lttng_ust_libc, memalign, alignment, size, retval, - __builtin_return_address(0)); + LTTNG_UST_CALLER_IP()); } URCU_TLS(malloc_nesting)--; return retval; @@ -409,7 +410,7 @@ int posix_memalign(void **memptr, size_t alignment, size_t size) if (URCU_TLS(malloc_nesting) == 1) { tracepoint(lttng_ust_libc, posix_memalign, *memptr, alignment, size, - retval, __builtin_return_address(0)); + retval, LTTNG_UST_CALLER_IP()); } URCU_TLS(malloc_nesting)--; return retval;