diff options
author | pk33 <pk33@email.com> | 2024-11-03 03:46:13 +0100 |
---|---|---|
committer | pk33 <pk33@email.com> | 2024-11-03 03:46:13 +0100 |
commit | 69058973a9f5073184b9f0b98dbcbbd63da40514 (patch) | |
tree | 67d9dcda3c8a67f1b22a0752a25839a2266327e7 /musl/threads.h | |
parent | 0f23d50c8291b23799e55c8653c15f16c0d752d0 (diff) | |
download | engine33-69058973a9f5073184b9f0b98dbcbbd63da40514.tar.gz |
ignore
Diffstat (limited to 'musl/threads.h')
-rw-r--r-- | musl/threads.h | 93 |
1 files changed, 0 insertions, 93 deletions
diff --git a/musl/threads.h b/musl/threads.h deleted file mode 100644 index 52ec310..0000000 --- a/musl/threads.h +++ /dev/null @@ -1,93 +0,0 @@ -#ifndef _THREADS_H -#define _THREADS_H - -#include <features.h> -#include <time.h> - -#ifdef __cplusplus -extern "C" { -typedef unsigned long thrd_t; -#else -typedef struct __pthread *thrd_t; -#define thread_local _Thread_local -#endif - -typedef int once_flag; -typedef unsigned tss_t; -typedef int (*thrd_start_t)(void *); -typedef void (*tss_dtor_t)(void *); - -#define __NEED_cnd_t -#define __NEED_mtx_t - -#include <bits/alltypes.h> - -#define TSS_DTOR_ITERATIONS 4 - -enum { - thrd_success = 0, - thrd_busy = 1, - thrd_error = 2, - thrd_nomem = 3, - thrd_timedout = 4, -}; - -enum { - mtx_plain = 0, - mtx_recursive = 1, - mtx_timed = 2, -}; - -#define ONCE_FLAG_INIT 0 - -int thrd_create(thrd_t *, thrd_start_t, void *); -_Noreturn void thrd_exit(int); - -int thrd_detach(thrd_t); -int thrd_join(thrd_t, int *); - -int thrd_sleep(const struct timespec *, struct timespec *); -void thrd_yield(void); - -thrd_t thrd_current(void); -int thrd_equal(thrd_t, thrd_t); -#ifndef __cplusplus -#define thrd_equal(A, B) ((A) == (B)) -#endif - -void call_once(once_flag *, void (*)(void)); - -int mtx_init(mtx_t *, int); -void mtx_destroy(mtx_t *); - -int mtx_lock(mtx_t *); -int mtx_timedlock(mtx_t *__restrict, const struct timespec *__restrict); -int mtx_trylock(mtx_t *); -int mtx_unlock(mtx_t *); - -int cnd_init(cnd_t *); -void cnd_destroy(cnd_t *); - -int cnd_broadcast(cnd_t *); -int cnd_signal(cnd_t *); - -int cnd_timedwait(cnd_t *__restrict, mtx_t *__restrict, const struct timespec *__restrict); -int cnd_wait(cnd_t *, mtx_t *); - -int tss_create(tss_t *, tss_dtor_t); -void tss_delete(tss_t); - -int tss_set(tss_t, void *); -void *tss_get(tss_t); - -#if _REDIR_TIME64 -__REDIR(thrd_sleep, __thrd_sleep_time64); -__REDIR(mtx_timedlock, __mtx_timedlock_time64); -__REDIR(cnd_timedwait, __cnd_timedwait_time64); -#endif - -#ifdef __cplusplus -} -#endif - -#endif |