OLD | NEW |
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ | 1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ |
2 /* This Source Code Form is subject to the terms of the Mozilla Public | 2 /* This Source Code Form is subject to the terms of the Mozilla Public |
3 * License, v. 2.0. If a copy of the MPL was not distributed with this | 3 * License, v. 2.0. If a copy of the MPL was not distributed with this |
4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ | 4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
5 | 5 |
6 #ifndef nspr_pth_defs_h_ | 6 #ifndef nspr_pth_defs_h_ |
7 #define nspr_pth_defs_h_ | 7 #define nspr_pth_defs_h_ |
8 | 8 |
9 /* | 9 /* |
10 ** Appropriate definitions of entry points not used in a pthreads world | 10 ** Appropriate definitions of entry points not used in a pthreads world |
(...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
111 memset(&(t), 0, sizeof(pthread_t)) | 111 memset(&(t), 0, sizeof(pthread_t)) |
112 #define _PT_PTHREAD_THR_HANDLE_IS_INVALID(t) \ | 112 #define _PT_PTHREAD_THR_HANDLE_IS_INVALID(t) \ |
113 (!memcmp(&(t), &pt_zero_tid, sizeof(pthread_t))) | 113 (!memcmp(&(t), &pt_zero_tid, sizeof(pthread_t))) |
114 #define _PT_PTHREAD_COPY_THR_HANDLE(st, dt) (dt) = (st) | 114 #define _PT_PTHREAD_COPY_THR_HANDLE(st, dt) (dt) = (st) |
115 #elif defined(IRIX) || defined(OSF1) || defined(AIX) || defined(SOLARIS) \ | 115 #elif defined(IRIX) || defined(OSF1) || defined(AIX) || defined(SOLARIS) \ |
116 || defined(LINUX) || defined(__GNU__) || defined(__GLIBC__) \ | 116 || defined(LINUX) || defined(__GNU__) || defined(__GLIBC__) \ |
117 || defined(HPUX) || defined(FREEBSD) \ | 117 || defined(HPUX) || defined(FREEBSD) \ |
118 || defined(NETBSD) || defined(OPENBSD) || defined(BSDI) \ | 118 || defined(NETBSD) || defined(OPENBSD) || defined(BSDI) \ |
119 || defined(NTO) || defined(DARWIN) \ | 119 || defined(NTO) || defined(DARWIN) \ |
120 || defined(UNIXWARE) || defined(RISCOS) || defined(SYMBIAN) | 120 || defined(UNIXWARE) || defined(RISCOS) || defined(SYMBIAN) |
121 #ifdef __GNU__ | |
122 /* Hurd pthreads don't have an invalid value for pthread_t. -- rmh */ | |
123 #error Using Hurd pthreads | |
124 #endif | |
125 #define _PT_PTHREAD_INVALIDATE_THR_HANDLE(t) (t) = 0 | 121 #define _PT_PTHREAD_INVALIDATE_THR_HANDLE(t) (t) = 0 |
126 #define _PT_PTHREAD_THR_HANDLE_IS_INVALID(t) (t) == 0 | 122 #define _PT_PTHREAD_THR_HANDLE_IS_INVALID(t) (t) == 0 |
127 #define _PT_PTHREAD_COPY_THR_HANDLE(st, dt) (dt) = (st) | 123 #define _PT_PTHREAD_COPY_THR_HANDLE(st, dt) (dt) = (st) |
128 #else | 124 #else |
129 #error "pthreads is not supported for this architecture" | 125 #error "pthreads is not supported for this architecture" |
130 #endif | 126 #endif |
131 | 127 |
132 #if defined(_PR_DCETHREADS) | 128 #if defined(_PR_DCETHREADS) |
133 #define _PT_PTHREAD_ATTR_INIT pthread_attr_create | 129 #define _PT_PTHREAD_ATTR_INIT pthread_attr_create |
134 #define _PT_PTHREAD_ATTR_DESTROY pthread_attr_delete | 130 #define _PT_PTHREAD_ATTR_DESTROY pthread_attr_delete |
(...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
265 || defined(LINUX) || defined(__GNU__) || defined(__GLIBC__) \ | 261 || defined(LINUX) || defined(__GNU__) || defined(__GLIBC__) \ |
266 || defined(FREEBSD) || defined(NETBSD) || defined(OPENBSD) \ | 262 || defined(FREEBSD) || defined(NETBSD) || defined(OPENBSD) \ |
267 || defined(BSDI) || defined(NTO) || defined(DARWIN) \ | 263 || defined(BSDI) || defined(NTO) || defined(DARWIN) \ |
268 || defined(UNIXWARE) || defined(RISCOS) || defined(SYMBIAN) | 264 || defined(UNIXWARE) || defined(RISCOS) || defined(SYMBIAN) |
269 #define _PT_PTHREAD_YIELD() sched_yield() | 265 #define _PT_PTHREAD_YIELD() sched_yield() |
270 #else | 266 #else |
271 #error "Need to define _PT_PTHREAD_YIELD for this platform" | 267 #error "Need to define _PT_PTHREAD_YIELD for this platform" |
272 #endif | 268 #endif |
273 | 269 |
274 #endif /* nspr_pth_defs_h_ */ | 270 #endif /* nspr_pth_defs_h_ */ |
OLD | NEW |