X-Git-Url: http://git.efficios.com/?p=lttng-tools.git;a=blobdiff_plain;f=tests%2Futils%2Ftestapp%2Fgen-syscall-events-callstack%2Fgen-syscall-events-callstack.c;h=5ad362f3b374caccb5b765117fedd3ff6bb1b132;hp=48210fab07008553775f08522d0d4b9d7f996162;hb=701a99d1cf638273320db3ce52cf52816129d95a;hpb=591ee332c58988222f58c6eadb047890707e7a35 diff --git a/tests/utils/testapp/gen-syscall-events-callstack/gen-syscall-events-callstack.c b/tests/utils/testapp/gen-syscall-events-callstack/gen-syscall-events-callstack.c index 48210fab0..5ad362f3b 100644 --- a/tests/utils/testapp/gen-syscall-events-callstack/gen-syscall-events-callstack.c +++ b/tests/utils/testapp/gen-syscall-events-callstack/gen-syscall-events-callstack.c @@ -34,9 +34,16 @@ * events generated by our test process only. */ +#if defined(__clang__) +#define nooptimization __attribute__((noinline)) __attribute__((optnone)) +#else +#define nooptimization __attribute__((noinline)) __attribute__((optimize(0))) +#endif + volatile int val = 0; -long __attribute__ ((noinline)) +long nooptimization my_gettid(void); +long nooptimization my_gettid(void) { long ret; @@ -62,20 +69,23 @@ my_gettid(void) return ret; } -int __attribute__ ((noinline)) +int nooptimization fct_c(void); +int nooptimization fct_c(void) { return my_gettid(); } -int __attribute__ ((noinline)) +int nooptimization fct_b(void); +int nooptimization fct_b(void) { val += fct_c(); return val; } -int __attribute__ ((noinline)) +int nooptimization fct_a(void); +int nooptimization fct_a(void) { val += fct_b();