Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Change-Id: Ie1cf34d64626babd5d81bad5b1f00de88173f1b6
rseq/rseq-s390.h \
rseq/rseq-skip.h \
rseq/rseq-x86.h \
+ rseq/rseq-generic-thread-pointer.h \
rseq/rseq-ppc-thread-pointer.h \
rseq/rseq-x86-thread-pointer.h \
rseq/rseq-thread-pointer.h
--- /dev/null
+/* SPDX-License-Identifier: LGPL-2.1-only OR MIT */
+/*
+ * rseq-generic-thread-pointer.h
+ *
+ * (C) Copyright 2021 - Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
+ */
+
+#ifndef _RSEQ_GENERIC_THREAD_POINTER
+#define _RSEQ_GENERIC_THREAD_POINTER
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Use gcc builtin thread pointer. */
+static inline void *rseq_thread_pointer(void)
+{
+ return __builtin_thread_pointer();
+}
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
#ifndef _RSEQ_THREAD_POINTER
#define _RSEQ_THREAD_POINTER
-#ifdef __cplusplus
-extern "C" {
-#endif
-
#if defined(__x86_64__) || defined(__i386__)
#include <rseq/rseq-x86-thread-pointer.h>
#elif defined(__PPC__)
#include <rseq/rseq-ppc-thread-pointer.h>
#else
-/* Use gcc builtin thread pointer. */
-static inline void *rseq_thread_pointer(void)
-{
- return __builtin_thread_pointer();
-}
-#endif
-
-#ifdef __cplusplus
-}
+#include <rseq/rseq-generic-thread-pointer.h>
#endif
#endif