1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00
RIOT/sys/posix/pthread/include
Gunar Schorcht c09d9d87b7 sys/posix/pthread: newlib compatibility
When using a toolchain with built-in POSIX thread support, static C++ constructors use a static mutex variable which is initialized with `pthread_once` when first used. However, since RIOT's `pthread_once_t` type is different from that in newlib's `pthread`, which is assumed by GCC, RIOT crashes as soon as static constructors are used.
Changing the `pthread_once_t` type to be compatible with newlib's `pthread_once_t` type solves the problem and allows the RIOT `pthread` modules to be used even with toolchains with built-in POSIX thread support.
2022-03-02 11:57:47 +01:00
..
pthread_barrier.h sys/posix: fix typos 2019-11-23 22:39:38 +01:00
pthread_cancellation.h cleanup: apply headerguard script output 2017-05-24 17:54:02 +02:00
pthread_cleanup.h cleanup: apply headerguard script output 2017-05-24 17:54:02 +02:00
pthread_cond.h cpu/msp430: remove obsolete msp430 specific headers 2020-08-05 14:29:07 +02:00
pthread_mutex_attr.h cleanup: apply headerguard script output 2017-05-24 17:54:02 +02:00
pthread_mutex.h doc: fix whitespaces 2017-09-06 08:49:05 +02:00
pthread_once.h sys/posix/pthread: newlib compatibility 2022-03-02 11:57:47 +01:00
pthread_rwlock_attr.h many typo fixes 2019-11-23 22:39:07 +01:00
pthread_rwlock.h cleanup: apply headerguard script output 2017-05-24 17:54:02 +02:00
pthread_scheduling.h cleanup: apply headerguard script output 2017-05-24 17:54:02 +02:00
pthread_spin.h sys/posix: fix typos 2019-11-23 22:39:38 +01:00
pthread_threading_attr.h sys/posix: fix typos 2019-11-23 22:39:38 +01:00
pthread_threading.h cleanup: apply headerguard script output 2017-05-24 17:54:02 +02:00
pthread_tls.h sys/posix: fix typos 2019-11-23 22:39:38 +01:00
pthread.h cleanup: apply headerguard script output 2017-05-24 17:54:02 +02:00