X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=liblttng-ust%2Ftracepoint-internal.h;h=3cc95e566b909fe3b705390af0c14d16018ca4c3;hb=18d24538d964e8d3b86df9fa68d44ba136a4d8c0;hp=d736df4a1bd6a759753a75687af69057b73f301d;hpb=882a56d75d6054e1bf35d1bcddd668be4da4980f;p=lttng-ust.git diff --git a/liblttng-ust/tracepoint-internal.h b/liblttng-ust/tracepoint-internal.h index d736df4a..3cc95e56 100644 --- a/liblttng-ust/tracepoint-internal.h +++ b/liblttng-ust/tracepoint-internal.h @@ -23,19 +23,20 @@ #include #include -/* - * default loglevel. - */ -#define TRACE_DEFAULT 15 +#define TRACE_DEFAULT TRACE_DEBUG_LINE struct tracepoint_lib { - struct cds_list_head list; - struct tracepoint * const *tracepoints_start; + struct cds_list_head list; /* list of registered libs */ + struct lttng_ust_tracepoint * const *tracepoints_start; int tracepoints_count; + struct cds_list_head callsites; }; -extern int tracepoint_probe_register_noupdate(const char *name, void *callback, void *priv); -extern int tracepoint_probe_unregister_noupdate(const char *name, void *callback, void *priv); +extern int tracepoint_probe_register_noupdate(const char *name, + void (*callback)(void), void *priv, + const char *signature); +extern int tracepoint_probe_unregister_noupdate(const char *name, + void (*callback)(void), void *priv); extern void tracepoint_probe_update_all(void); /* @@ -50,4 +51,6 @@ static inline void tracepoint_synchronize_unregister(void) extern void init_tracepoint(void); extern void exit_tracepoint(void); +void *lttng_ust_tp_check_weak_hidden(void); + #endif /* _LTTNG_TRACEPOINT_INTERNAL_H */