Differences From Artifact [ee88ced2e7]:
- File src/OFOnce.h — part of check-in [82bc531357] at 2022-11-06 19:16:35 on branch amiga-library — Merge trunk into branch "amiga-library" (user: js, size: 1441) [annotate] [blame] [check-ins using] [more...]
To Artifact [6569bde484]:
- File
src/OFOnce.h
— part of check-in
[a90e2433aa]
at
2022-11-06 20:08:30
on branch amiga-library
— Restore accidentally dropped OFOnceFunction
This was accidentally dropped during a merge conflict. (user: js, size: 1481) [annotate] [blame] [check-ins using]
︙ | ︙ | |||
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | # define OFOnceControlInitValue 0 #endif OF_ASSUME_NONNULL_BEGIN /** @file */ #ifdef __cplusplus extern "C" { #endif /** * @brief Executes the specified function exactly once in the application's * lifetime, even in a multi-threaded environment. * * @param control An OFOnceControl. This should be a static variable * preinitialized to `OFOnceControlInitValue`. * @param function The function to execute once */ | > > | | 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 | # define OFOnceControlInitValue 0 #endif OF_ASSUME_NONNULL_BEGIN /** @file */ typedef void (*OFOnceFunction)(void); #ifdef __cplusplus extern "C" { #endif /** * @brief Executes the specified function exactly once in the application's * lifetime, even in a multi-threaded environment. * * @param control An OFOnceControl. This should be a static variable * preinitialized to `OFOnceControlInitValue`. * @param function The function to execute once */ extern void OFOnce(OFOnceControl *control, OFOnceFunction function); #ifdef __cplusplus } #endif OF_ASSUME_NONNULL_END |