X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=src%2Fcommon%2Ftestpoint%2Ftestpoint.hpp;h=3682493eae4202750b083275dfae34dd82c9a621;hb=HEAD;hp=33cb9aa340cc71e64939be17844aaea3e42fa26c;hpb=c9e313bc594f40a86eed237dce222c0fc99c957f;p=lttng-tools.git diff --git a/src/common/testpoint/testpoint.hpp b/src/common/testpoint/testpoint.hpp index 33cb9aa34..3682493ea 100644 --- a/src/common/testpoint/testpoint.hpp +++ b/src/common/testpoint/testpoint.hpp @@ -23,40 +23,38 @@ void *lttng_testpoint_lookup(const char *name); * set. * Return a non-zero error code to indicate failure. */ -#define testpoint(name) \ - ((caa_unlikely(lttng_testpoint_activated)) \ - ? __testpoint_##name##_wrapper() : 0) +#define testpoint(name) \ + ((caa_unlikely(lttng_testpoint_activated)) ? __testpoint_##name##_wrapper() : 0) /* * One wrapper per testpoint is generated. This is to keep track of the symbol * lookup status and the corresponding function pointer, if any. */ -#define _TESTPOINT_DECL(_name) \ - static inline int __testpoint_##_name##_wrapper(void) \ - { \ - int ret = 0; \ - static int (*tp)(void); \ - static int found; \ - const char *tp_name = "__testpoint_" #_name; \ - \ - if (tp) { \ - ret = tp(); \ - } else { \ - if (!found) { \ - tp = (int (*)(void)) lttng_testpoint_lookup(tp_name); \ - if (tp) { \ - found = 1; \ - ret = tp(); \ - } else { \ - found = -1; \ - } \ - } \ - } \ - return ret; \ +#define _TESTPOINT_DECL(_name) \ + static inline int __testpoint_##_name##_wrapper(void) \ + { \ + int ret = 0; \ + static int (*tp)(void); \ + static int found; \ + const char *tp_name = "__testpoint_" #_name; \ + \ + if (tp) { \ + ret = tp(); \ + } else { \ + if (!found) { \ + tp = (int (*)(void)) lttng_testpoint_lookup(tp_name); \ + if (tp) { \ + found = 1; \ + ret = tp(); \ + } else { \ + found = -1; \ + } \ + } \ + } \ + return ret; \ } /* Testpoint declaration */ -#define TESTPOINT_DECL(name) \ - _TESTPOINT_DECL(name) +#define TESTPOINT_DECL(name) _TESTPOINT_DECL(name) #endif /* NTESTPOINT */