diff options
author | Chris Johns <chrisj@rtems.org> | 2013-08-14 10:21:41 +1000 |
---|---|---|
committer | Chris Johns <chrisj@rtems.org> | 2013-08-14 10:21:41 +1000 |
commit | 03acc5915e002f0b03eee9e86212209705cca6d6 (patch) | |
tree | 93c452a3f546f0d6f4456481c78e9fc6d4a6e082 /cpukit/sapi/src/posixapi.c | |
parent | posix: Handle recursive attributes correctly. (diff) | |
download | rtems-03acc5915e002f0b03eee9e86212209705cca6d6.tar.bz2 |
posix: Change pthread_once to be SMP safe.
Change pthread_once from using disabled pre-emption to using a
pthread mutex making it SMP safe. GCC using a posix threading
model uses pthread_once.
The pthread mutex requires at least 1 mutex is configured so
confdefs.h has been updated to account for the internal
mutex.
Diffstat (limited to 'cpukit/sapi/src/posixapi.c')
-rw-r--r-- | cpukit/sapi/src/posixapi.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/cpukit/sapi/src/posixapi.c b/cpukit/sapi/src/posixapi.c index af9ba2cac3..2d784a1671 100644 --- a/cpukit/sapi/src/posixapi.c +++ b/cpukit/sapi/src/posixapi.c @@ -33,6 +33,7 @@ #include <rtems/posix/keyimpl.h> #include <rtems/posix/mqueueimpl.h> #include <rtems/posix/muteximpl.h> +#include <rtems/posix/onceimpl.h> #include <rtems/posix/posixapi.h> #include <rtems/posix/priorityimpl.h> #include <rtems/posix/psignalimpl.h> @@ -66,6 +67,7 @@ void _POSIX_API_Initialize(void) _POSIX_Key_Manager_initialization(); _POSIX_Mutex_Manager_initialization(); _POSIX_Message_queue_Manager_initialization(); + _POSIX_Once_Manager_initialization(); _POSIX_Semaphore_Manager_initialization(); _POSIX_Timer_Manager_initialization(); _POSIX_Barrier_Manager_initialization(); |