Add trace_event structs
[ust.git] / include / ust / ust_trace.h
index e1b02576d6ef93b88c45bca1cdcdcf071e355d09..01c241d644763e57a079878178e83cec68645e61 100644 (file)
@@ -23,6 +23,8 @@
  * to a printf
  */
 
+#include <stdio.h>
+
 /*
  * Stage 1. Create a struct and a printf calling function
  * that is connected to the tracepoint at load time.
                                                                        \
                printf(print);                                          \
        }                                                               \
+       static inline int register_event_##name(void *data)             \
+       {                                                               \
+               return register_trace_##name(trace_printf_##name, data); \
+       }                                                               \
+       static inline int unregister_event_##name(void *data)           \
+       {                                                               \
+               return unregister_trace_##name(trace_printf_##name, data); \
+       }                                                               \
+       struct trace_event __event_##name                               \
+       __attribute__((section("__trace_events"), aligned(32))) = {     \
+               __tpstrtab_##name,                                      \
+               register_event_##name,                                  \
+               unregister_event_##name                                 \
+       };                                                              \
        static void __attribute__((constructor)) init_##name()          \
        {                                                               \
                void *dummy;                                            \
This page took 0.022406 seconds and 4 git commands to generate.