Namespace tracepoint_init and tracepoint_exit
[lttng-ust.git] / liblttng-ust / tracepoint-internal.h
1 /*
2 * SPDX-License-Identifier: LGPL-2.1-only
3 *
4 * Copyright (C) 2011 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
5 */
6
7 #ifndef _LTTNG_TRACEPOINT_INTERNAL_H
8 #define _LTTNG_TRACEPOINT_INTERNAL_H
9
10 #include <urcu/list.h>
11 #include <lttng/tracepoint-types.h>
12 #include <lttng/ust-events.h>
13
14 #define TRACE_DEFAULT TRACE_DEBUG_LINE
15
16 struct tracepoint_lib {
17 struct cds_list_head list; /* list of registered libs */
18 struct lttng_ust_tracepoint * const *tracepoints_start;
19 int tracepoints_count;
20 struct cds_list_head callsites;
21 };
22
23 extern int tracepoint_probe_register_noupdate(const char *name,
24 void (*callback)(void), void *priv,
25 const char *signature);
26 extern int tracepoint_probe_unregister_noupdate(const char *name,
27 void (*callback)(void), void *priv);
28 extern void tracepoint_probe_update_all(void);
29 extern int __tracepoint_probe_register_queue_release(const char *name,
30 void (*func)(void), void *data, const char *signature);
31 extern int __tracepoint_probe_unregister_queue_release(const char *name,
32 void (*func)(void), void *data);
33 extern void __tracepoint_probe_prune_release_queue(void);
34
35 void lttng_ust_tp_init(void);
36 void lttng_ust_tp_exit(void);
37
38 void *lttng_ust_tp_check_weak_hidden1(void);
39 void *lttng_ust_tp_check_weak_hidden2(void);
40 void *lttng_ust_tp_check_weak_hidden3(void);
41
42 #endif /* _LTTNG_TRACEPOINT_INTERNAL_H */
This page took 0.038498 seconds and 5 git commands to generate.