16 #include "objfw-defs.h" 20 #if defined(OF_HAVE_PTHREADS) 22 typedef pthread_once_t OFOnceControl;
23 # define OFOnceControlInitValue PTHREAD_ONCE_INIT 24 #elif defined(OF_HAVE_ATOMIC_OPS) 25 typedef volatile int OFOnceControl;
26 # define OFOnceControlInitValue 0 27 #elif defined(OF_AMIGAOS) || !defined(OF_HAVE_THREADS) 28 typedef int OFOnceControl;
29 # define OFOnceControlInitValue 0 32 OF_ASSUME_NONNULL_BEGIN
36 typedef void (*OFOnceFunction)(void);
49 extern 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