From 0830eed6a52cc9386913075dcc5b00de2596624b Mon Sep 17 00:00:00 2001 From: rpj Date: Sat, 25 Jul 1998 15:19:39 +0000 Subject: Sun Jul 26 00:09:59 1998 Ross Johnson * pthread.h: Converting PTHREAD_* defines to alias the (const int) values in global.c. * global.c: Started converting PTHREAD_* defines to (const int) as a part of making the eventual pthreads DLL binary compatible through version changes. --- pthread.h | 30 ++++++++++++++++++++---------- 1 file changed, 20 insertions(+), 10 deletions(-) (limited to 'pthread.h') diff --git a/pthread.h b/pthread.h index cce502a..7315bf0 100644 --- a/pthread.h +++ b/pthread.h @@ -60,16 +60,6 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #define SCHED_MIN SCHED_OTHER #define SCHED_MAX SCHED_RR -#define PTHREAD_CREATE_JOINABLE 0 -#define PTHREAD_CREATE_DETACHED 1 - -/* Cancelability attributes */ -#define PTHREAD_CANCEL_ENABLE 0 -#define PTHREAD_CANCEL_DISABLE 1 - -#define PTHREAD_CANCEL_ASYNCHRONOUS 0 -#define PTHREAD_CANCEL_DEFERRED 1 - /* Cancelation return value. This value must be neither NULL nor the value of any pointer to an object in memory. */ @@ -282,6 +272,26 @@ int pthread_cancel(pthread_t thread); } #endif /* __cplusplus */ +extern const int _pthread_create_joinable; +extern const int _pthread_create_detached; + +/* Cancelability attributes */ +extern const int _pthread_cancel_enable; +extern const int _pthread_cancel_disable; + +extern const int _pthread_cancel_asynchronous; +extern const int _pthread_cancel_deferred; + +#define PTHREAD_CREATE_JOINABLE _pthread_create_joinable +#define PTHREAD_CREATE_DETACHED _pthread_create_detached + +/* Cancelability attributes */ +#define PTHREAD_CANCEL_ENABLE _pthread_cancel_enable +#define PTHREAD_CANCEL_DISABLE _pthread_cancel_disable + +#define PTHREAD_CANCEL_ASYNCHRONOUS _pthread_cancel_asynchronous +#define PTHREAD_CANCEL_DEFERRED _pthread_cancel_deferred + /* The following #defines implement POSIX cleanup handlers. The standard requires that these functions be used as statements and -- cgit v1.2.3