X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=tests%2Futils%2Ftestapp%2Fgen-ust-events-constructor%2F04-tp-provider.cpp;fp=tests%2Futils%2Ftestapp%2Fgen-ust-events-constructor%2F04-tp-provider.cpp;h=bebf0d23269f15c7aed2d01a6bba2a2b1f36ce3a;hb=a4cc1b1ff4fc661a3980bbe2ceba789acf05dfce;hp=0000000000000000000000000000000000000000;hpb=4dfb0ef75c09bbf166e2bd6388e0e07c6af49b20;p=lttng-tools.git diff --git a/tests/utils/testapp/gen-ust-events-constructor/04-tp-provider.cpp b/tests/utils/testapp/gen-ust-events-constructor/04-tp-provider.cpp new file mode 100644 index 000000000..bebf0d232 --- /dev/null +++ b/tests/utils/testapp/gen-ust-events-constructor/04-tp-provider.cpp @@ -0,0 +1,51 @@ +/* + * Copyright (C) 2023 Mathieu Desnoyers + * + * SPDX-License-Identifier: LGPL-2.1-only + */ + +#include "obj.h" + +static void fct_constructor4(void); +static void fct_destructor4(void); + +void test_constructor4_same_unit_before(void) __attribute__((constructor)); +void test_constructor4_same_unit_before(void) +{ + fct_constructor4(); +} + +void test_destructor4_same_unit_before(void) __attribute__((destructor)); +void test_destructor4_same_unit_before(void) +{ + fct_destructor4(); +} + +Obj g_obj_same_unit_before_provider("global - same unit before provider"); + +#define TRACEPOINT_CREATE_PROBES +#include "tp.h" + +Obj g_obj_same_unit_after_provider("global - same unit after provider"); + +static void fct_constructor4(void) +{ + tracepoint(tp, constructor_c_same_unit_before_provider); +} + +static void fct_destructor4(void) +{ + tracepoint(tp, destructor_c_same_unit_before_provider); +} + +void test_constructor4_same_unit_after(void) __attribute__((constructor)); +void test_constructor4_same_unit_after(void) +{ + tracepoint(tp, constructor_c_same_unit_after_provider); +} + +void test_destructor4_same_unit_after(void) __attribute__((destructor)); +void test_destructor4_same_unit_after(void) +{ + tracepoint(tp, destructor_c_same_unit_after_provider); +}