X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=tests%2Futils%2Futils.h;h=802743ec1fd32fc3c6c5c420ac058c9181dc132c;hb=2f13f70482a0cce533babdb7909b5b307708ca40;hp=afacf8d2f8cda641976aca064a6b52cf6c456fcd;hpb=0c818c97b35a36971c326171d9aea5b0a432ced9;p=lttng-tools.git diff --git a/tests/utils/utils.h b/tests/utils/utils.h index afacf8d2f..802743ec1 100644 --- a/tests/utils/utils.h +++ b/tests/utils/utils.h @@ -8,7 +8,15 @@ #ifndef TEST_UTILS_H #define TEST_UTILS_H -#if !defined(__GLIBC__) || ((_POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600) && !defined(_GNU_SOURCE)) +#include +#include + +#if defined(__cplusplus) +extern "C" { +#endif + +#if !defined(__GLIBC__) || \ + ((_POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600) && !defined(_GNU_SOURCE)) /* * Version using XSI strerror_r. @@ -23,18 +31,21 @@ /* * Version using GNU strerror_r, for linux with appropriate defines. */ -#define PERROR_NO_LOGGER(msg, args...) \ - do { \ - char *_perror_buf; \ - char _perror_tmp[200]; \ - _perror_buf = strerror_r( \ - errno, _perror_tmp, sizeof(_perror_tmp)); \ - fprintf(stderr, msg ": %s\n", ##args, _perror_buf); \ +#define PERROR_NO_LOGGER(msg, args...) \ + do { \ + char *_perror_buf; \ + char _perror_tmp[200]; \ + _perror_buf = strerror_r(errno, _perror_tmp, sizeof(_perror_tmp)); \ + fprintf(stderr, msg ": %s\n", ##args, _perror_buf); \ } while (0); #endif int usleep_safe(useconds_t usec); int create_file(const char *path); int wait_on_file(const char *path); +int64_t elapsed_time_ns(struct timespec *t1, struct timespec *t2); +#if defined(__cplusplus) +} +#endif #endif /* TEST_UTILS_H */