diff options
author | 2012-04-14 12:07:49 +0000 | |
---|---|---|
committer | 2012-04-14 12:07:49 +0000 | |
commit | f83bfc15c8a02164fcb96fb068ddeb735f8712ab (patch) | |
tree | 0056448a00273b7b1ed9c40ed10f095c160265a1 /lib/libpthread/include/pthread.h | |
parent | only define DEBUG internally (diff) | |
download | wireguard-openbsd-f83bfc15c8a02164fcb96fb068ddeb735f8712ab.tar.xz wireguard-openbsd-f83bfc15c8a02164fcb96fb068ddeb735f8712ab.zip |
Add new mutex type, PTHREAD_MUTEX_STRICT_NP which checks for application
errors similar to PTHREAD_MUTEX_ERRORCHECK, however upon error it aborts.
The rational is that many applications don't check the return values on
pthread functions and will miss the errors that ERRORCHECK returns.
PTHREAD_MUTEX_STRICT_NP will be our default mutex type for awhile
okay guenther@ dcoppa@
Diffstat (limited to 'lib/libpthread/include/pthread.h')
-rw-r--r-- | lib/libpthread/include/pthread.h | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/libpthread/include/pthread.h b/lib/libpthread/include/pthread.h index 7a149d10373..c21f753de12 100644 --- a/lib/libpthread/include/pthread.h +++ b/lib/libpthread/include/pthread.h @@ -1,4 +1,4 @@ -/* $OpenBSD: pthread.h,v 1.34 2012/04/12 12:09:30 kurt Exp $ */ +/* $OpenBSD: pthread.h,v 1.35 2012/04/14 12:07:49 kurt Exp $ */ /* * Copyright (c) 1993, 1994 by Chris Provenzano, proven@mit.edu @@ -187,13 +187,14 @@ struct pthread_once { * will deviate from POSIX specified semantics. */ enum pthread_mutextype { - PTHREAD_MUTEX_ERRORCHECK = 1, /* Default POSIX mutex */ + PTHREAD_MUTEX_ERRORCHECK = 1, /* Error checking mutex */ PTHREAD_MUTEX_RECURSIVE = 2, /* Recursive mutex */ PTHREAD_MUTEX_NORMAL = 3, /* No error checking */ + PTHREAD_MUTEX_STRICT_NP = 4, /* Strict error checking */ PTHREAD_MUTEX_TYPE_MAX }; -#define PTHREAD_MUTEX_DEFAULT PTHREAD_MUTEX_ERRORCHECK +#define PTHREAD_MUTEX_DEFAULT PTHREAD_MUTEX_STRICT_NP /* * Thread function prototype definitions: |