Hide or namespace the remaining tracepoint internal symbols
[lttng-ust.git] / liblttng-ust / tracepoint-internal.h
CommitLineData
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 13
d10a2205
MJ
14#include "ust-helper.h"
15
d8de1354
MD
16#define TRACE_DEFAULT TRACE_DEBUG_LINE
17
4ab44fbe 18struct tracepoint_lib {
3469bbbe 19 struct cds_list_head list; /* list of registered libs */
1a206094 20 struct lttng_ust_tracepoint * const *tracepoints_start;
4ab44fbe 21 int tracepoints_count;
3469bbbe 22 struct cds_list_head callsites;
4ab44fbe
MD
23};
24
d10a2205
MJ
25LTTNG_HIDDEN
26int tracepoint_probe_register_noupdate(const char *name,
fbdeb5ec 27 void (*callback)(void), void *priv,
67e5f391 28 const char *signature);
d10a2205
MJ
29
30LTTNG_HIDDEN
31int tracepoint_probe_unregister_noupdate(const char *name,
fbdeb5ec 32 void (*callback)(void), void *priv);
d10a2205
MJ
33LTTNG_HIDDEN
34void tracepoint_probe_update_all(void);
35
36void *lttng_ust_tp_check_weak_hidden1(void);
37void *lttng_ust_tp_check_weak_hidden2(void);
38void *lttng_ust_tp_check_weak_hidden3(void);
39
40/*
41 * These symbols are ABI between liblttng-ust-tracepoint and liblttng-ust,
42 * which is why they are not hidden and not part of the public API.
43 */
44int lttng_ust_tp_probe_register_queue_release(const char *name,
baa1e0bc 45 void (*func)(void), void *data, const char *signature);
d10a2205 46int lttng_ust_tp_probe_unregister_queue_release(const char *name,
baa1e0bc 47 void (*func)(void), void *data);
d10a2205 48void lttng_ust_tp_probe_prune_release_queue(void);
4ab44fbe 49
25afb7ac
MJ
50void lttng_ust_tp_init(void);
51void lttng_ust_tp_exit(void);
4ab44fbe 52
5517d34d 53
4ab44fbe 54#endif /* _LTTNG_TRACEPOINT_INTERNAL_H */
This page took 0.033534 seconds and 4 git commands to generate.