123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192 |
- /*
- Copyright (c) 2011-2016 mingw-w64 project
- Permission is hereby granted, free of charge, to any person obtaining a
- copy of this software and associated documentation files (the "Software"),
- to deal in the Software without restriction, including without limitation
- the rights to use, copy, modify, merge, publish, distribute, sublicense,
- and/or sell copies of the Software, and to permit persons to whom the
- Software is furnished to do so, subject to the following conditions:
- The above copyright notice and this permission notice shall be included in
- all copies or substantial portions of the Software.
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
- FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
- DEALINGS IN THE SOFTWARE.
- */
- #ifndef WIN_PTHREADS_UNISTD_H
- #define WIN_PTHREADS_UNISTD_H
- /* Set defines described by the POSIX Threads Extension (1003.1c-1995) */
- /* _SC_THREADS
- Basic support for POSIX threads is available. The functions
- pthread_atfork(),
- pthread_attr_destroy(),
- pthread_attr_getdetachstate(),
- pthread_attr_getschedparam(),
- pthread_attr_init(),
- pthread_attr_setdetachstate(),
- pthread_attr_setschedparam(),
- pthread_cancel(),
- pthread_cleanup_push(),
- pthread_cleanup_pop(),
- pthread_cond_broadcast(),
- pthread_cond_destroy(),
- pthread_cond_init(),
- pthread_cond_signal(),
- pthread_cond_timedwait(),
- pthread_cond_wait(),
- pthread_condattr_destroy(),
- pthread_condattr_init(),
- pthread_create(),
- pthread_detach(),
- pthread_equal(),
- pthread_exit(),
- pthread_getspecific(),
- pthread_join(,
- pthread_key_create(),
- pthread_key_delete(),
- pthread_mutex_destroy(),
- pthread_mutex_init(),
- pthread_mutex_lock(),
- pthread_mutex_trylock(),
- pthread_mutex_unlock(),
- pthread_mutexattr_destroy(),
- pthread_mutexattr_init(),
- pthread_once(),
- pthread_rwlock_destroy(),
- pthread_rwlock_init(),
- pthread_rwlock_rdlock(),
- pthread_rwlock_tryrdlock(),
- pthread_rwlock_trywrlock(),
- pthread_rwlock_unlock(),
- pthread_rwlock_wrlock(),
- pthread_rwlockattr_destroy(),
- pthread_rwlockattr_init(),
- pthread_self(),
- pthread_setcancelstate(),
- pthread_setcanceltype(),
- pthread_setspecific(),
- pthread_testcancel()
- are present. */
- #undef _POSIX_THREADS
- #define _POSIX_THREADS 200112L
- /* _SC_READER_WRITER_LOCKS
- This option implies the _POSIX_THREADS option. Conversely, under
- POSIX 1003.1-2001 the _POSIX_THREADS option implies this option.
- The functions
- pthread_rwlock_destroy(),
- pthread_rwlock_init(),
- pthread_rwlock_rdlock(),
- pthread_rwlock_tryrdlock(),
- pthread_rwlock_trywrlock(),
- pthread_rwlock_unlock(),
- pthread_rwlock_wrlock(),
- pthread_rwlockattr_destroy(),
- pthread_rwlockattr_init()
- are present.
- */
- #undef _POSIX_READER_WRITER_LOCKS
- #define _POSIX_READER_WRITER_LOCKS 200112L
- /* _SC_SPIN_LOCKS
- This option implies the _POSIX_THREADS and _POSIX_THREAD_SAFE_FUNCTIONS
- options. The functions
- pthread_spin_destroy(),
- pthread_spin_init(),
- pthread_spin_lock(),
- pthread_spin_trylock(),
- pthread_spin_unlock()
- are present. */
- #undef _POSIX_SPIN_LOCKS
- #define _POSIX_SPIN_LOCKS 200112L
- /* _SC_BARRIERS
- This option implies the _POSIX_THREADS and _POSIX_THREAD_SAFE_FUNCTIONS
- options. The functions
- pthread_barrier_destroy(),
- pthread_barrier_init(),
- pthread_barrier_wait(),
- pthread_barrierattr_destroy(),
- pthread_barrierattr_init()
- are present.
- */
- #undef _POSIX_BARRIERS
- #define _POSIX_BARRIERS 200112L
- /* _SC_TIMEOUTS
- The functions
- mq_timedreceive(), - not supported
- mq_timedsend(), - not supported
- posix_trace_timedgetnext_event(), - not supported
- pthread_mutex_timedlock(),
- pthread_rwlock_timedrdlock(),
- pthread_rwlock_timedwrlock(),
- sem_timedwait(),
- are present. */
- #undef _POSIX_TIMEOUTS
- #define _POSIX_TIMEOUTS 200112L
- /* _SC_TIMERS - not supported
- The functions
- clock_getres(),
- clock_gettime(),
- clock_settime(),
- nanosleep(),
- timer_create(),
- timer_delete(),
- timer_gettime(),
- timer_getoverrun(),
- timer_settime()
- are present. */
- /* #undef _POSIX_TIMERS */
- /* _SC_CLOCK_SELECTION
- This option implies the _POSIX_TIMERS option. The functions
- pthread_condattr_getclock(),
- pthread_condattr_setclock(),
- clock_nanosleep()
- are present.
- */
- #undef _POSIX_CLOCK_SELECTION
- #define _POSIX_CLOCK_SELECTION 200112
- /* _SC_SEMAPHORES
- The include file <semaphore.h> is present. The functions
- sem_close(),
- sem_destroy(),
- sem_getvalue(),
- sem_init(),
- sem_open(),
- sem_post(),
- sem_trywait(),
- sem_unlink(),
- sem_wait()
- are present. */
- #undef _POSIX_SEMAPHORES
- #define _POSIX_SEMAPHORES 200112
- #endif /* WIN_PTHREADS_UNISTD_H */
|