_POSIX_Condition_variables_Wait_support: added _POSIX_Mutex_From_core_mutex_status for the two calls to the mutex manager

This commit is contained in:
Mark Johannes
1996-08-12 17:40:56 +00:00
parent cdcea6ceb6
commit af04a79173
2 changed files with 10 additions and 8 deletions

View File

@@ -11,6 +11,7 @@
#include <rtems/score/watchdog.h> #include <rtems/score/watchdog.h>
#include <rtems/posix/cond.h> #include <rtems/posix/cond.h>
#include <rtems/posix/time.h> #include <rtems/posix/time.h>
#include <rtems/posix/mutex.h>
/* /*
* TEMPORARY * TEMPORARY
@@ -378,8 +379,8 @@ int _POSIX_Condition_variables_Wait_support(
return EINVAL; return EINVAL;
status = pthread_mutex_unlock( mutex ); status = pthread_mutex_unlock( mutex );
if ( !status ) if ( status )
return status; return _POSIX_Mutex_From_core_mutex_status( status );
the_cond->Mutex = *mutex; the_cond->Mutex = *mutex;
@@ -390,8 +391,8 @@ int _POSIX_Condition_variables_Wait_support(
_Thread_Enable_dispatch(); _Thread_Enable_dispatch();
status = pthread_mutex_lock( mutex ); status = pthread_mutex_lock( mutex );
if ( !status ) if ( status )
return status; return _POSIX_Mutex_From_core_mutex_status( status );
return _Thread_Executing->Wait.return_code; return _Thread_Executing->Wait.return_code;
} }

View File

@@ -11,6 +11,7 @@
#include <rtems/score/watchdog.h> #include <rtems/score/watchdog.h>
#include <rtems/posix/cond.h> #include <rtems/posix/cond.h>
#include <rtems/posix/time.h> #include <rtems/posix/time.h>
#include <rtems/posix/mutex.h>
/* /*
* TEMPORARY * TEMPORARY
@@ -378,8 +379,8 @@ int _POSIX_Condition_variables_Wait_support(
return EINVAL; return EINVAL;
status = pthread_mutex_unlock( mutex ); status = pthread_mutex_unlock( mutex );
if ( !status ) if ( status )
return status; return _POSIX_Mutex_From_core_mutex_status( status );
the_cond->Mutex = *mutex; the_cond->Mutex = *mutex;
@@ -390,8 +391,8 @@ int _POSIX_Condition_variables_Wait_support(
_Thread_Enable_dispatch(); _Thread_Enable_dispatch();
status = pthread_mutex_lock( mutex ); status = pthread_mutex_lock( mutex );
if ( !status ) if ( status )
return status; return _POSIX_Mutex_From_core_mutex_status( status );
return _Thread_Executing->Wait.return_code; return _Thread_Executing->Wait.return_code;
} }