Commit | Line | Data |
---|---|---|
dd330053 | 1 | /* |
c0c0989a | 2 | * SPDX-License-Identifier: LGPL-2.1-or-later |
dd330053 | 3 | * |
c0c0989a | 4 | * Copyright (C) 2011-2013 Mathieu Desnoyers <mathieu.desnoyers@efficios.com> |
dd330053 MD |
5 | */ |
6 | ||
dd330053 MD |
7 | #define _LGPL_SOURCE |
8 | #include <dlfcn.h> | |
9 | #include <sys/types.h> | |
10 | #include <stdio.h> | |
11 | ||
6ba0c2b2 MD |
12 | #define LTTNG_UST_TRACEPOINT_HIDDEN_DEFINITION |
13 | #define LTTNG_UST_TRACEPOINT_PROVIDER_HIDDEN_DEFINITION | |
14 | ||
88c7c4ea | 15 | #define LTTNG_UST_TRACEPOINT_DEFINE |
660323e6 | 16 | #define LTTNG_UST_TRACEPOINT_CREATE_PROBES |
c28c4a88 | 17 | #define LTTNG_UST_TP_IP_PARAM func_addr |
dd330053 MD |
18 | #include "lttng-ust-cyg-profile-fast.h" |
19 | ||
20 | void __cyg_profile_func_enter(void *this_fn, void *call_site) | |
21 | __attribute__((no_instrument_function)); | |
22 | ||
23 | void __cyg_profile_func_exit(void *this_fn, void *call_site) | |
24 | __attribute__((no_instrument_function)); | |
25 | ||
2208d8b5 | 26 | void __cyg_profile_func_enter(void *this_fn, void *call_site __attribute__((unused))) |
dd330053 | 27 | { |
cbc06a3b | 28 | lttng_ust_tracepoint(lttng_ust_cyg_profile_fast, func_entry, this_fn); |
dd330053 MD |
29 | } |
30 | ||
2208d8b5 | 31 | void __cyg_profile_func_exit(void *this_fn, void *call_site __attribute__((unused))) |
dd330053 | 32 | { |
cbc06a3b | 33 | lttng_ust_tracepoint(lttng_ust_cyg_profile_fast, func_exit, this_fn); |
dd330053 | 34 | } |