tests: test_ust_constructor: Split test_ust_constructor binary
[lttng-tools.git] / tests / utils / testapp / gen-ust-events-constructor / main.cpp
CommitLineData
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. */
13void test_constructor_so(void) __attribute__((constructor));
14void test_constructor_so(void)
15{
ed1b6b66 16 tracepoint(tp_so_c, constructor_c_provider_shared_library);
a4cc1b1f
MD
17}
18
19void test_destructor_so(void) __attribute__((destructor));
20void test_destructor_so(void)
21{
ed1b6b66 22 tracepoint(tp_so_c, destructor_c_provider_shared_library);
a4cc1b1f
MD
23}
24
25Objso g_objso_shared_library("global - shared library define and provider");
26
a4cc1b1f
MD
27int 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}
This page took 0.029453 seconds and 4 git commands to generate.