X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=liblttng-ust-libc-wrapper%2Fust_libc.h;fp=liblttng-ust-libc-wrapper%2Fust_libc.h;h=b40548fd7185c66fa0df5812b65d04fc455341c3;hb=476037d9a24fdd5e339e3565743aadb9cb8a0a96;hp=0000000000000000000000000000000000000000;hpb=d8de13549b80d40b0c823e43e81afd55266f2fe5;p=lttng-ust.git diff --git a/liblttng-ust-libc-wrapper/ust_libc.h b/liblttng-ust-libc-wrapper/ust_libc.h new file mode 100644 index 00000000..b40548fd --- /dev/null +++ b/liblttng-ust-libc-wrapper/ust_libc.h @@ -0,0 +1,51 @@ +#undef TRACEPOINT_PROVIDER +#define TRACEPOINT_PROVIDER ust_libc + +#if !defined(_TRACEPOINT_UST_LIBC_H) || defined(TRACEPOINT_HEADER_MULTI_READ) +#define _TRACEPOINT_UST_LIBC_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * Copyright (C) 2011 Mathieu Desnoyers + * + * THIS MATERIAL IS PROVIDED AS IS, WITH ABSOLUTELY NO WARRANTY EXPRESSED + * OR IMPLIED. ANY USE IS AT YOUR OWN RISK. + * + * Permission is hereby granted to use or copy this program + * for any purpose, provided the above notices are retained on all copies. + * Permission to modify the code and to distribute modified code is granted, + * provided the above notices are retained, and a notice that the code was + * modified is included with the above copyright notice. + */ + +#include + +TRACEPOINT_EVENT(ust_libc, malloc, + TP_ARGS(size_t, size, void *, ptr), + TP_FIELDS( + ctf_integer(size_t, size, size) + ctf_integer_hex(unsigned long, ptr, (unsigned long) ptr) + ) +) + +TRACEPOINT_EVENT(ust_libc, free, + TP_ARGS(void *, ptr), + TP_FIELDS( + ctf_integer_hex(unsigned long, ptr, (unsigned long) ptr) + ) +) + +#endif /* _TRACEPOINT_UST_LIBC_H */ + +#undef TRACEPOINT_INCLUDE_FILE +#define TRACEPOINT_INCLUDE_FILE ./ust_libc.h + +/* This part must be outside ifdef protection */ +#include + +#ifdef __cplusplus +} +#endif