Always use '__thread' for Thread local storage except on MSVC
authorMichael Jeanson <mjeanson@efficios.com>
Tue, 14 Sep 2021 14:41:08 +0000 (10:41 -0400)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Tue, 14 Sep 2021 17:44:36 +0000 (13:44 -0400)
commit2e359284497c361e3208501fc70d49b2c54dc4ef
tree8fff8d8ada7e4e12afa0bbfc097992fa3c1bcf20
parent087bce43020d2b45dab2dd8ecd6b0d6949c626f3
Always use '__thread' for Thread local storage except on MSVC

Use the GCC extension '__thread' [1] for Thread local storage on all C
and C++ compilers except MSVC.

While C11 and C++11 respectively offer '_Thread_local' and
'thread_local' as potentialy faster implementations, they offer no
guarantees of compatibility when used in a library interface which might
be used by both C and C++ client code.

[1] https://gcc.gnu.org/onlinedocs/gcc/Thread-Local.html

Change-Id: If4fe8bcdbda24b21dedf382112bd5c5f836c00c8
Signed-off-by: Michael Jeanson <mjeanson@efficios.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
include/urcu/tls-compat.h
This page took 0.025796 seconds and 4 git commands to generate.