summaryrefslogtreecommitdiff
path: root/pthread.h
diff options
context:
space:
mode:
authorrpj <rpj>1998-07-25 15:19:39 +0000
committerrpj <rpj>1998-07-25 15:19:39 +0000
commit0830eed6a52cc9386913075dcc5b00de2596624b (patch)
treeb4097b3a50af09b425b9278961c643e313d3cf5d /pthread.h
parent514f53305f6c42256c672d552aa9d477c1266163 (diff)
Sun Jul 26 00:09:59 1998 Ross Johnson <rpj@ixobrychus.canberra.edu.au>
* 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.
Diffstat (limited to 'pthread.h')
-rw-r--r--pthread.h30
1 files changed, 20 insertions, 10 deletions
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