| /* 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 |