[rtems commit] posix: _POSIX_Condition_variables_Wait_support()

Sebastian Huber sebh at rtems.org
Thu Apr 21 05:34:03 UTC 2016


Module:    rtems
Branch:    master
Commit:    beba41b504fcd1415cb89d86902692abe3e79501
Changeset: http://git.rtems.org/rtems/commit/?id=beba41b504fcd1415cb89d86902692abe3e79501

Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
Date:      Mon Apr 18 17:10:03 2016 +0200

posix: _POSIX_Condition_variables_Wait_support()

Simplify _POSIX_Condition_variables_Wait_support(), since there is no
need to validate the mutex twice.

---

 cpukit/posix/src/condwaitsupp.c | 18 +++++-------------
 1 file changed, 5 insertions(+), 13 deletions(-)

diff --git a/cpukit/posix/src/condwaitsupp.c b/cpukit/posix/src/condwaitsupp.c
index 0a7e308..c907f16 100644
--- a/cpukit/posix/src/condwaitsupp.c
+++ b/cpukit/posix/src/condwaitsupp.c
@@ -40,19 +40,11 @@ int _POSIX_Condition_variables_Wait_support(
   bool                       already_timedout
 )
 {
-  POSIX_Condition_variables_Control          *the_cond;
-  POSIX_Mutex_Control                        *the_mutex;
-  Objects_Locations                           location;
-  int                                         status;
-  int                                         mutex_status;
-  Thread_Control                             *executing;
-
-  the_mutex = _POSIX_Mutex_Get( mutex, &location );
-  if ( !the_mutex ) {
-     return EINVAL;
-  }
-
-  _Objects_Put_without_thread_dispatch( &the_mutex->Object );
+  POSIX_Condition_variables_Control *the_cond;
+  Objects_Locations                  location;
+  int                                status;
+  int                                mutex_status;
+  Thread_Control                    *executing;
 
   the_cond = _POSIX_Condition_variables_Get( cond, &location );
   switch ( location ) {




More information about the vc mailing list