X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=tests%2Futils%2Ftestapp%2Fgen-ust-events-constructor%2F04-c-tp-provider.c;fp=tests%2Futils%2Ftestapp%2Fgen-ust-events-constructor%2F04-c-tp-provider.c;h=51b47e13a6213c771429de62a1cfe53f05d8ab00;hp=0000000000000000000000000000000000000000;hb=21b65d7fb06219571f42159b3667454c3104a8b7;hpb=09a872ef0b4e1432329aa42fecc61f50e9baa367 diff --git a/tests/utils/testapp/gen-ust-events-constructor/04-c-tp-provider.c b/tests/utils/testapp/gen-ust-events-constructor/04-c-tp-provider.c new file mode 100644 index 000000000..51b47e13a --- /dev/null +++ b/tests/utils/testapp/gen-ust-events-constructor/04-c-tp-provider.c @@ -0,0 +1,45 @@ +/* + * Copyright (C) 2024 Kienan Stewart + * + * SPDX-License-Identifier: LGPL-2.1-only + */ + +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(); +} + +#define TRACEPOINT_CREATE_PROBES +#include "tp.h" + +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); +}