aboutsummaryrefslogtreecommitdiff
path: root/vendor/zgui/libs/winpthreads/include/pthread_unistd.h
diff options
context:
space:
mode:
authorNic Gaffney <gaffney_nic@protonmail.com>2024-06-12 21:15:52 -0500
committerNic Gaffney <gaffney_nic@protonmail.com>2024-06-12 21:15:52 -0500
commit963fae202108acd0498349e872e4811fa6c6aba0 (patch)
tree1a7d5b6ee837700819d8f6f5a2484342a0ab6ec1 /vendor/zgui/libs/winpthreads/include/pthread_unistd.h
parent6084001df845815efd9c0eb712acf4fd9311ce36 (diff)
downloadparticle-sim-963fae202108acd0498349e872e4811fa6c6aba0.tar.gz
Added imgui for configuration
Diffstat (limited to 'vendor/zgui/libs/winpthreads/include/pthread_unistd.h')
-rw-r--r--vendor/zgui/libs/winpthreads/include/pthread_unistd.h192
1 files changed, 192 insertions, 0 deletions
diff --git a/vendor/zgui/libs/winpthreads/include/pthread_unistd.h b/vendor/zgui/libs/winpthreads/include/pthread_unistd.h
new file mode 100644
index 0000000..6469353
--- /dev/null
+++ b/vendor/zgui/libs/winpthreads/include/pthread_unistd.h
@@ -0,0 +1,192 @@
+/*
+ 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 */