Introduce rseq-generic-thread-pointer.h
authorMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Tue, 14 Dec 2021 20:30:20 +0000 (15:30 -0500)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Tue, 14 Dec 2021 21:16:35 +0000 (16:16 -0500)
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Change-Id: Ie1cf34d64626babd5d81bad5b1f00de88173f1b6

include/Makefile.am
include/rseq/rseq-generic-thread-pointer.h [new file with mode: 0644]
include/rseq/rseq-thread-pointer.h

index b24c5d0366503ca2980a2d58b06fb7c3f2310e89..f280262a5f8a5340a7d3bc7af72bc91f7d93f28d 100644 (file)
@@ -11,6 +11,7 @@ nobase_include_HEADERS = \
        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
diff --git a/include/rseq/rseq-generic-thread-pointer.h b/include/rseq/rseq-generic-thread-pointer.h
new file mode 100644 (file)
index 0000000..38c5846
--- /dev/null
@@ -0,0 +1,25 @@
+/* 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
index 732b7ad1601bb32f40f38307c69653376673c420..170b0c9772bced768d689660dfad1a4477e9d92d 100644 (file)
@@ -8,24 +8,12 @@
 #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
This page took 0.032332 seconds and 4 git commands to generate.