X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=liblttng-ust%2Ftracepoint-internal.h;h=964b1f0ea791fcd6cfd59fc45d4b1bf095abf11e;hb=67d4e8f5512220b8a33a058b7133fce7595c4fa2;hp=2c99dbdd4e2876d237b68f5578d6e51d972d4185;hpb=3469bbbe391e22739245dc35091d944b50429179;p=deliverable%2Flttng-ust.git diff --git a/liblttng-ust/tracepoint-internal.h b/liblttng-ust/tracepoint-internal.h index 2c99dbdd..964b1f0e 100644 --- a/liblttng-ust/tracepoint-internal.h +++ b/liblttng-ust/tracepoint-internal.h @@ -20,14 +20,14 @@ */ #include -#include #include +#include #define TRACE_DEFAULT TRACE_DEBUG_LINE struct tracepoint_lib { struct cds_list_head list; /* list of registered libs */ - struct tracepoint * const *tracepoints_start; + struct lttng_ust_tracepoint * const *tracepoints_start; int tracepoints_count; struct cds_list_head callsites; }; @@ -38,6 +38,13 @@ extern int tracepoint_probe_register_noupdate(const char *name, extern int tracepoint_probe_unregister_noupdate(const char *name, void (*callback)(void), void *priv); extern void tracepoint_probe_update_all(void); +extern int __tracepoint_probe_register_queue_release(const char *name, + void (*func)(void), void *data, const char *signature); +extern int __tracepoint_probe_unregister_queue_release(const char *name, + void (*func)(void), void *data); +extern void __tracepoint_probe_prune_release_queue(void); + +void lttng_ust_synchronize_trace(void); /* * call after disconnection of last probe implemented within a @@ -45,10 +52,14 @@ extern void tracepoint_probe_update_all(void); */ static inline void tracepoint_synchronize_unregister(void) { - synchronize_rcu_bp(); + lttng_ust_synchronize_trace(); } extern void init_tracepoint(void); extern void exit_tracepoint(void); +void *lttng_ust_tp_check_weak_hidden1(void); +void *lttng_ust_tp_check_weak_hidden2(void); +void *lttng_ust_tp_check_weak_hidden3(void); + #endif /* _LTTNG_TRACEPOINT_INTERNAL_H */