Fix build error when CONFIG_PTHREAD_MUTEX_ROBUST is enabled
authorLokesh B V <lokesh.bv@partner.samsung.com>
Wed, 16 Aug 2017 14:16:08 +0000 (19:46 +0530)
committerLokesh B V <lokesh.bv@partner.samsung.com>
Thu, 17 Aug 2017 05:23:41 +0000 (10:53 +0530)
When CONFIG_PTHREAD_MUTEX_ROBUST is enabled ,
we get build error as "'pthread_mutexattr_t' has no member named 'robust'"
The error is due to missing wrap of CONFIG_PTHREAD_MUTEX_ROBUST
to "uint8_t robust  : 1", where this member of pthread_mutexattr_t
should be included when CONFIG_PTHREAD_MUTEX_ROBUST is enabled.

Signed-off-by: Lokesh B V <lokesh.bv@partner.samsung.com>
os/include/pthread.h

index a6a0f87..b7ced68 100644 (file)
@@ -296,7 +296,7 @@ struct pthread_mutexattr_s {
 #ifdef CONFIG_PTHREAD_MUTEX_TYPES
        uint8_t type    : 2; /* Type of the mutex.  See PTHREAD_MUTEX_* definitions */
 #endif
-#ifdef CONFIG_PTHREAD_MUTEX_BOTH
+#if defined(CONFIG_PTHREAD_MUTEX_BOTH) || defined(CONFIG_PTHREAD_MUTEX_ROBUST)
        uint8_t robust  : 1; /* PTHREAD_MUTEX_STALLED or PTHREAD_MUTEX_ROBUST */
 #endif
 };