Add PTHREAD_RWLOCK_INITIALIZER
authorKevin Klues <klueska@cs.berkeley.edu>
Thu, 1 Oct 2015 02:50:17 +0000 (19:50 -0700)
committerBarret Rhoden <brho@cs.berkeley.edu>
Thu, 1 Oct 2015 14:20:55 +0000 (10:20 -0400)
We currently just implement our rwlocks using a standard pthread_mutex.
For these locks to be usable, we also need to have an INITIALIZER that
matches the normal PTHREAD_MUTEX_INITIALIZER.  We should revisit this
soon and provide true rwlocks.

user/pthread/pthread.h

index dbdc9d8..f9b1f87 100644 (file)
@@ -63,6 +63,7 @@ struct sysc_mgmt {
 #define PTHREAD_ONCE_INIT 0
 #define PTHREAD_BARRIER_SERIAL_THREAD 12345
 #define PTHREAD_MUTEX_INITIALIZER {0,0}
+#define PTHREAD_RWLOCK_INITIALIZER PTHREAD_MUTEX_INITIALIZER
 #define PTHREAD_MUTEX_NORMAL 0
 #define PTHREAD_MUTEX_DEFAULT PTHREAD_MUTEX_NORMAL
 #define PTHREAD_MUTEX_SPINS 100 // totally arbitrary