16#include "objfw-defs.h"
20#if defined(OF_HAVE_PTHREADS)
22typedef pthread_once_t OFOnceControl;
23# define OFOnceControlInitValue PTHREAD_ONCE_INIT
24#elif defined(OF_HAVE_ATOMIC_OPS)
25typedef volatile int OFOnceControl;
26# define OFOnceControlInitValue 0
27#elif defined(OF_AMIGAOS) || !defined(OF_HAVE_THREADS)
28typedef int OFOnceControl;
29# define OFOnceControlInitValue 0
32OF_ASSUME_NONNULL_BEGIN
36typedef void (*OFOnceFunction)(void);
49extern void OFOnce(OFOnceControl *control, OFOnceFunction function);
void OFOnce(OFOnceControl *control, OFOnceFunction function)
Executes the specified function exactly once in the application's lifetime, even in a multi-threaded ...
Definition OFOnce.m:33