X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=tests%2Futils%2Ftestapp%2Fgen-ust-events-constructor%2F02-define-tp.cpp;fp=tests%2Futils%2Ftestapp%2Fgen-ust-events-constructor%2F02-define-tp.cpp;h=9d550fcc8c92412781d79d1cf0a8d269e1d6cdd5;hp=0000000000000000000000000000000000000000;hb=a4cc1b1ff4fc661a3980bbe2ceba789acf05dfce;hpb=4dfb0ef75c09bbf166e2bd6388e0e07c6af49b20 diff --git a/tests/utils/testapp/gen-ust-events-constructor/02-define-tp.cpp b/tests/utils/testapp/gen-ust-events-constructor/02-define-tp.cpp new file mode 100644 index 000000000..9d550fcc8 --- /dev/null +++ b/tests/utils/testapp/gen-ust-events-constructor/02-define-tp.cpp @@ -0,0 +1,51 @@ +/* + * Copyright (C) 2023 Mathieu Desnoyers + * + * SPDX-License-Identifier: LGPL-2.1-only + */ + +#include "obj.h" + +static void fct_constructor2(void); +static void fct_destructor2(void); + +void test_constructor2_same_unit_before(void) __attribute__((constructor)); +void test_constructor2_same_unit_before(void) +{ + fct_constructor2(); +} + +void test_destructor2_same_unit_before(void) __attribute__((destructor)); +void test_destructor2_same_unit_before(void) +{ + fct_destructor2(); +} + +Obj g_obj_same_unit_before_define("global - same unit before define"); + +#define TRACEPOINT_DEFINE +#include "tp.h" + +Obj g_obj_same_unit_after_define("global - same unit after define"); + +static void fct_constructor2(void) +{ + tracepoint(tp, constructor_c_same_unit_before_define); +} + +static void fct_destructor2(void) +{ + tracepoint(tp, destructor_c_same_unit_before_define); +} + +void test_constructor2_same_unit_after(void) __attribute__((constructor)); +void test_constructor2_same_unit_after(void) +{ + tracepoint(tp, constructor_c_same_unit_after_define); +} + +void test_destructor2_same_unit_after(void) __attribute__((destructor)); +void test_destructor2_same_unit_after(void) +{ + tracepoint(tp, destructor_c_same_unit_after_define); +}