X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=liblttng-ust%2Ftracepoint-internal.h;h=424b9e655a57822b432d4e1a95f8182d0fb853ca;hb=d10a220587d0a41c85da916a65e9dfc9f61062fa;hp=15661652b000adc2cde3588105b8f37a6857167f;hpb=c0c0989ab70574e09b2f7e8b48c2da6af664a849;p=lttng-ust.git diff --git a/liblttng-ust/tracepoint-internal.h b/liblttng-ust/tracepoint-internal.h index 15661652..424b9e65 100644 --- a/liblttng-ust/tracepoint-internal.h +++ b/liblttng-ust/tracepoint-internal.h @@ -11,6 +11,8 @@ #include #include +#include "ust-helper.h" + #define TRACE_DEFAULT TRACE_DEBUG_LINE struct tracepoint_lib { @@ -20,34 +22,33 @@ struct tracepoint_lib { struct cds_list_head callsites; }; -extern int tracepoint_probe_register_noupdate(const char *name, +LTTNG_HIDDEN +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, + +LTTNG_HIDDEN +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); +LTTNG_HIDDEN +void tracepoint_probe_update_all(void); -void lttng_ust_synchronize_trace(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); /* - * call after disconnection of last probe implemented within a - * shared object before unmapping the library that contains the probe. + * These symbols are ABI between liblttng-ust-tracepoint and liblttng-ust, + * which is why they are not hidden and not part of the public API. */ -static inline void tracepoint_synchronize_unregister(void) -{ - lttng_ust_synchronize_trace(); -} +int lttng_ust_tp_probe_register_queue_release(const char *name, + void (*func)(void), void *data, const char *signature); +int lttng_ust_tp_probe_unregister_queue_release(const char *name, + void (*func)(void), void *data); +void lttng_ust_tp_probe_prune_release_queue(void); -extern void init_tracepoint(void); -extern void exit_tracepoint(void); +void lttng_ust_tp_init(void); +void lttng_ust_tp_exit(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 */