Commit | Line | Data |
---|---|---|
4ab44fbe | 1 | /* |
c0c0989a | 2 | * SPDX-License-Identifier: LGPL-2.1-only |
4ab44fbe | 3 | * |
c0c0989a | 4 | * Copyright (C) 2011 Mathieu Desnoyers <mathieu.desnoyers@efficios.com> |
4ab44fbe MD |
5 | */ |
6 | ||
c0c0989a MJ |
7 | #ifndef _LTTNG_TRACEPOINT_INTERNAL_H |
8 | #define _LTTNG_TRACEPOINT_INTERNAL_H | |
9 | ||
4ab44fbe MD |
10 | #include <urcu/list.h> |
11 | #include <lttng/tracepoint-types.h> | |
10544ee8 | 12 | #include <lttng/ust-events.h> |
4ab44fbe MD |
13 | |
14 | struct tracepoint_lib { | |
3469bbbe | 15 | struct cds_list_head list; /* list of registered libs */ |
1a206094 | 16 | struct lttng_ust_tracepoint * const *tracepoints_start; |
4ab44fbe | 17 | int tracepoints_count; |
3469bbbe | 18 | struct cds_list_head callsites; |
4ab44fbe MD |
19 | }; |
20 | ||
34f7f142 | 21 | int tracepoint_probe_register_noupdate(const char *provider_name, const char *event_name, |
fbdeb5ec | 22 | void (*callback)(void), void *priv, |
1d18d519 MJ |
23 | const char *signature) |
24 | __attribute__((visibility("hidden"))); | |
d10a2205 | 25 | |
34f7f142 | 26 | int tracepoint_probe_unregister_noupdate(const char *provider_name, const char *event_name, |
1d18d519 MJ |
27 | void (*callback)(void), void *priv) |
28 | __attribute__((visibility("hidden"))); | |
ddabe860 | 29 | |
1d18d519 MJ |
30 | void tracepoint_probe_update_all(void) |
31 | __attribute__((visibility("hidden"))); | |
d10a2205 | 32 | |
ddabe860 | 33 | |
1d18d519 MJ |
34 | void *lttng_ust_tp_check_weak_hidden1(void) |
35 | __attribute__((visibility("hidden"))); | |
ddabe860 | 36 | |
1d18d519 MJ |
37 | void *lttng_ust_tp_check_weak_hidden2(void) |
38 | __attribute__((visibility("hidden"))); | |
ddabe860 | 39 | |
1d18d519 MJ |
40 | void *lttng_ust_tp_check_weak_hidden3(void) |
41 | __attribute__((visibility("hidden"))); | |
d10a2205 | 42 | |
4ab44fbe | 43 | #endif /* _LTTNG_TRACEPOINT_INTERNAL_H */ |