From 62c912e15581e8d2dee9300b99e0532614f5c7e5 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Fri, 8 Sep 2017 13:10:24 +0200 Subject: posix: Use mutex object itself for condvar We should only use the address used to initialize the mutex object according to POSIX, "2.9.9 Synchronization Object Copies and Alternative Mappings". http://pubs.opengroup.org/onlinepubs/9699919799/functions/V2_chap02.html#tag_15_09_09 Update #3113. --- cpukit/posix/include/rtems/posix/cond.h | 2 +- cpukit/posix/include/rtems/posix/condimpl.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) (limited to 'cpukit/posix/include') diff --git a/cpukit/posix/include/rtems/posix/cond.h b/cpukit/posix/include/rtems/posix/cond.h index bbb80ef362..52b9a59929 100644 --- a/cpukit/posix/include/rtems/posix/cond.h +++ b/cpukit/posix/include/rtems/posix/cond.h @@ -43,7 +43,7 @@ extern "C" { typedef struct { Objects_Control Object; Thread_queue_Control Wait_queue; - pthread_mutex_t mutex; + pthread_mutex_t *mutex; clockid_t clock; } POSIX_Condition_variables_Control; diff --git a/cpukit/posix/include/rtems/posix/condimpl.h b/cpukit/posix/include/rtems/posix/condimpl.h index b71b6f0eae..e9375c1075 100644 --- a/cpukit/posix/include/rtems/posix/condimpl.h +++ b/cpukit/posix/include/rtems/posix/condimpl.h @@ -31,7 +31,7 @@ extern "C" { * Constant to indicate condition variable does not currently have * a mutex assigned to it. */ -#define POSIX_CONDITION_VARIABLES_NO_MUTEX 0 +#define POSIX_CONDITION_VARIABLES_NO_MUTEX NULL #define POSIX_CONDITION_VARIABLES_TQ_OPERATIONS &_Thread_queue_Operations_FIFO -- cgit v1.2.3