From 290d2b79fefb3419fa84d72a5463cea134976581 Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Mon, 29 Jun 2009 23:19:28 +0000 Subject: 2009-06-29 Joel Sherrill * posix/src/killinfo.c, posix/src/mutexinit.c, posix/src/psignal.c, posix/src/psignalchecksignal.c, posix/src/pthread.c, posix/src/pthreadexit.c, posix/src/pthreadinitthreads.c: Remove includes of where possible. Make other uses conditional on ifdef RTEMS_DEBUG. --- cpukit/posix/src/killinfo.c | 1 - cpukit/posix/src/mutexinit.c | 15 +++++++-------- cpukit/posix/src/psignal.c | 15 ++++++++------- cpukit/posix/src/psignalchecksignal.c | 4 +++- cpukit/posix/src/pthread.c | 1 - cpukit/posix/src/pthreadexit.c | 1 - cpukit/posix/src/pthreadinitthreads.c | 1 - 7 files changed, 18 insertions(+), 20 deletions(-) (limited to 'cpukit/posix/src') diff --git a/cpukit/posix/src/killinfo.c b/cpukit/posix/src/killinfo.c index e44016d125..e7c6c862d8 100644 --- a/cpukit/posix/src/killinfo.c +++ b/cpukit/posix/src/killinfo.c @@ -18,7 +18,6 @@ #include #include #include -#include #include #include diff --git a/cpukit/posix/src/mutexinit.c b/cpukit/posix/src/mutexinit.c index 5fe81d100b..353049a879 100644 --- a/cpukit/posix/src/mutexinit.c +++ b/cpukit/posix/src/mutexinit.c @@ -13,7 +13,6 @@ #include "config.h" #endif -#include #include #include @@ -50,7 +49,6 @@ int pthread_mutex_init( else the_attr = &_POSIX_Mutex_Default_attributes; /* Check for NULL mutex */ - if ( !mutex ) return EINVAL; @@ -98,18 +96,17 @@ int pthread_mutex_init( return EINVAL; /* - * XXX: Be careful about attributes when global!!! + * We only support process private mutexes. */ - - assert( the_attr->process_shared == PTHREAD_PROCESS_PRIVATE ); - if ( the_attr->process_shared == PTHREAD_PROCESS_SHARED ) return ENOSYS; + if ( the_attr->process_shared != PTHREAD_PROCESS_PRIVATE ) + return EINVAL; + /* * Determine the discipline of the mutex */ - switch ( the_attr->protocol ) { case PTHREAD_PRIO_NONE: the_discipline = CORE_MUTEX_DISCIPLINES_FIFO; @@ -127,6 +124,9 @@ int pthread_mutex_init( if ( !_POSIX_Priority_Is_valid( the_attr->prio_ceiling ) ) return EINVAL; + /* + * Enter a dispatching critical section and begin to do the real work. + */ _Thread_Disable_dispatch(); the_mutex = _POSIX_Mutex_Allocate(); @@ -152,7 +152,6 @@ int pthread_mutex_init( /* * Must be initialized to unlocked. */ - _CORE_mutex_Initialize( &the_mutex->Mutex, the_mutex_attr, diff --git a/cpukit/posix/src/psignal.c b/cpukit/posix/src/psignal.c index 3d8b8d80e5..922908724e 100644 --- a/cpukit/posix/src/psignal.c +++ b/cpukit/posix/src/psignal.c @@ -13,7 +13,9 @@ #include "config.h" #endif -#include +#if defined(RTEMS_DEBUG) + #include +#endif #include #include #include @@ -172,9 +174,11 @@ void _POSIX_signals_Manager_Initialization(void) * Ensure we have the same number of vectors and default vector entries */ - assert( - sizeof(_POSIX_signals_Vectors) == sizeof(_POSIX_signals_Default_vectors) - ); + #if defined(RTEMS_DEBUG) + assert( + sizeof(_POSIX_signals_Vectors) == sizeof(_POSIX_signals_Default_vectors) + ); + #endif memcpy( _POSIX_signals_Vectors, @@ -185,13 +189,11 @@ void _POSIX_signals_Manager_Initialization(void) /* * Initialize the set of pending signals for the entire process */ - sigemptyset( &_POSIX_signals_Pending ); /* * Initialize the queue we use to block for signals */ - _Thread_queue_Initialize( &_POSIX_signals_Wait_queue, THREAD_QUEUE_DISCIPLINE_PRIORITY, @@ -204,7 +206,6 @@ void _POSIX_signals_Manager_Initialization(void) /* * Allocate the siginfo pools. */ - for ( signo=1 ; signo<= SIGRTMAX ; signo++ ) _Chain_Initialize_empty( &_POSIX_signals_Siginfo[ signo ] ); diff --git a/cpukit/posix/src/psignalchecksignal.c b/cpukit/posix/src/psignalchecksignal.c index 20bc24daef..1ed3bacdf7 100644 --- a/cpukit/posix/src/psignalchecksignal.c +++ b/cpukit/posix/src/psignalchecksignal.c @@ -13,7 +13,9 @@ #include "config.h" #endif -#include +#if defined(RTEMS_DEBUG) + #include +#endif #include #include #include diff --git a/cpukit/posix/src/pthread.c b/cpukit/posix/src/pthread.c index ae42dbe3fa..fad0845dd7 100644 --- a/cpukit/posix/src/pthread.c +++ b/cpukit/posix/src/pthread.c @@ -13,7 +13,6 @@ #include "config.h" #endif -#include #include #include #include diff --git a/cpukit/posix/src/pthreadexit.c b/cpukit/posix/src/pthreadexit.c index f85e736daa..c5eda2e02c 100644 --- a/cpukit/posix/src/pthreadexit.c +++ b/cpukit/posix/src/pthreadexit.c @@ -19,7 +19,6 @@ #include #include -#include #include #include diff --git a/cpukit/posix/src/pthreadinitthreads.c b/cpukit/posix/src/pthreadinitthreads.c index 700b063ba4..b7c0fdec3b 100644 --- a/cpukit/posix/src/pthreadinitthreads.c +++ b/cpukit/posix/src/pthreadinitthreads.c @@ -13,7 +13,6 @@ #include "config.h" #endif -#include #include #include #include -- cgit v1.2.3