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. */ | |
13 | void test_constructor_so(void) __attribute__((constructor)); | |
14 | void test_constructor_so(void) | |
15 | { | |
ed1b6b66 | 16 | tracepoint(tp_so_c, constructor_c_provider_shared_library); |
a4cc1b1f MD |
17 | } |
18 | ||
19 | void test_destructor_so(void) __attribute__((destructor)); | |
20 | void test_destructor_so(void) | |
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 | ||
a4cc1b1f MD |
27 | int main(void) |
28 | { | |
29 | Obj l_obj("main() local"); | |
30 | Objso l_objso("main() local - shared library define and provider"); | |
a4cc1b1f MD |
31 | |
32 | tracepoint(tp, main); | |
33 | return 0; | |
34 | } |