From 03acc5915e002f0b03eee9e86212209705cca6d6 Mon Sep 17 00:00:00 2001 From: Chris Johns Date: Wed, 14 Aug 2013 10:21:41 +1000 Subject: 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. --- cpukit/sapi/src/posixapi.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'cpukit/sapi/src/posixapi.c') 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 #include #include +#include #include #include #include @@ -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(); -- cgit v1.2.3