summaryrefslogtreecommitdiff
path: root/include/sparse
diff options
context:
space:
mode:
authorBen Pfaff <blp@nicira.com>2013-07-22 13:30:01 -0700
committerBen Pfaff <blp@nicira.com>2013-07-22 14:02:57 -0700
commit1ee36331712ff827496ceb8287d5137752afd719 (patch)
tree0f9efdbbc119dc31b3b90fcd3e232610d8fe7ae4 /include/sparse
parent9b437f0f741b9e906f8651b79a32eb2b2f05a675 (diff)
downloadopenvswitch-1ee36331712ff827496ceb8287d5137752afd719.tar.gz
sparse: Avoid sparse warnings for additional pthread initializers.
Reported-by: Andy Zhou <azhou@nicira.com> Signed-off-by: Ben Pfaff <blp@nicira.com>
Diffstat (limited to 'include/sparse')
-rw-r--r--include/sparse/pthread.h11
1 files changed, 10 insertions, 1 deletions
diff --git a/include/sparse/pthread.h b/include/sparse/pthread.h
index 723c351ad..6cdf5c8a7 100644
--- a/include/sparse/pthread.h
+++ b/include/sparse/pthread.h
@@ -33,12 +33,21 @@ int pthread_rwlock_unlock(pthread_rwlock_t *rwlock) OVS_RELEASES(rwlock);
int pthread_cond_wait(pthread_cond_t *, pthread_mutex_t *mutex)
OVS_MUST_HOLD(mutex);
-/* Sparse complains about the proper PTHREAD_MUTEX_INITIALIZER definition.
+/* Sparse complains about the proper PTHREAD_*_INITIALIZER definitions.
* Luckily, it's not a real compiler so we can overwrite it with something
* simple. */
#undef PTHREAD_MUTEX_INITIALIZER
#define PTHREAD_MUTEX_INITIALIZER {}
+#undef PTHREAD_RWLOCK_INITIALIZER
+#define PTHREAD_RWLOCK_INITIALIZER {}
+
+#undef PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP
+#define PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP {}
+
+#undef PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP
+#define PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP {}
+
#define pthread_mutex_trylock(MUTEX) \
({ \
int retval = pthread_mutex_trylock(mutex); \