Commit | Line | Data |
---|---|---|
a4cc1b1f MD |
1 | /* |
2 | * Copyright (C) 2023 Mathieu Desnoyers <mathieu.desnoyers@efficios.com> | |
3 | * | |
4 | * SPDX-License-Identifier: LGPL-2.1-only | |
5 | */ | |
6 | ||
7 | #include "obj.h" | |
a4cc1b1f | 8 | #include "tp-so.h" |
09a872ef | 9 | #include "tp-so_c.h" |
a4cc1b1f MD |
10 | #include "tp.h" |
11 | ||
12 | /* Use tracepoints defined and provided by shared libraries. */ | |
07c4863f JG |
13 | void test_constructor_so() __attribute__((constructor)); |
14 | void test_constructor_so() | |
a4cc1b1f | 15 | { |
ed1b6b66 | 16 | tracepoint(tp_so_c, constructor_c_provider_shared_library); |
a4cc1b1f MD |
17 | } |
18 | ||
07c4863f JG |
19 | void test_destructor_so() __attribute__((destructor)); |
20 | void test_destructor_so() | |
a4cc1b1f | 21 | { |
ed1b6b66 | 22 | tracepoint(tp_so_c, destructor_c_provider_shared_library); |
a4cc1b1f MD |
23 | } |
24 | ||
25 | Objso g_objso_shared_library("global - shared library define and provider"); | |
26 | ||
07c4863f | 27 | int main() |
a4cc1b1f | 28 | { |
07c4863f JG |
29 | const Obj l_obj("main() local"); |
30 | const Objso l_objso("main() local - shared library define and provider"); | |
a4cc1b1f MD |
31 | |
32 | tracepoint(tp, main); | |
33 | return 0; | |
34 | } |