193 lines
4.9 KiB
C
193 lines
4.9 KiB
C
|
/*
|
||
|
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 */
|