20#ifndef WG14_SIGNALS_ASYNC_SIGNAL_SAFE_TLS_H
21#define WG14_SIGNALS_ASYNC_SIGNAL_SAFE_TLS_H
31 typedef struct WG14_SIGNALS_PREFIX(tss_async_signal_safe) *
35 struct WG14_SIGNALS_PREFIX(tss_async_signal_safe_attr)
37 int (*
const create)(
void **dest);
38 int (*
const destroy)(
void *v);
44 const struct WG14_SIGNALS_PREFIX(tss_async_signal_safe_attr) * attr);
#define WG14_SIGNALS_EXTERN
void * tss_async_signal_safe_get(tss_async_signal_safe val)
THREADSAFE ASYNC-SIGNAL-SAFE Get the thread local value for the current thread.
int tss_async_signal_safe_destroy(tss_async_signal_safe val)
Destroy an async signal safe thread local instance.
struct tss_async_signal_safe * tss_async_signal_safe
The type of an async signal safe thread local.
int tss_async_signal_safe_create(tss_async_signal_safe *val, const struct tss_async_signal_safe_attr *attr)
Create an async signal safe thread local instance.
int tss_async_signal_safe_thread_init(tss_async_signal_safe val)
THREADSAFE Initialise an async signal safe thread local instance for a specific thread.