X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=src%2Fcommon%2Fcompat%2Ftid.hpp;fp=src%2Fcommon%2Fcompat%2Ftid.hpp;h=4a6ff74c2954a2dbb53e842c600cb7c7513f573f;hb=7532fa3bd22e403958f46cd35c824f490d93292d;hp=0000000000000000000000000000000000000000;hpb=985aea182b618c85c51651f224abedfe367c75ee;p=deliverable%2Flttng-tools.git diff --git a/src/common/compat/tid.hpp b/src/common/compat/tid.hpp new file mode 100644 index 000000000..4a6ff74c2 --- /dev/null +++ b/src/common/compat/tid.hpp @@ -0,0 +1,36 @@ +/* + * Copyright 2012 (C) Mathieu Desnoyers + * + * SPDX-License-Identifier: MIT + * + */ + +#ifndef LTTNG_TID_H +#define LTTNG_TID_H + +#ifdef __linux__ +#include +#endif + +#if defined(__NR_gettid) + +#include +static inline pid_t lttng_gettid(void) +{ + return syscall(__NR_gettid); +} + +#else + +#include +#include + +/* Fall-back on getpid for tid if not available. */ +static inline pid_t lttng_gettid(void) +{ + return getpid(); +} + +#endif + +#endif /* LTTNG_TID_H */