Overview
Comment: | Restore accidentally dropped OFOnceFunction
This was accidentally dropped during a merge conflict. |
---|---|
Downloads: | Tarball | ZIP archive | SQL archive |
Timelines: | family | ancestors | descendants | both | amiga-library |
Files: | files | file ages | folders |
SHA3-256: |
a90e2433aa57572112f625118cfbcae7 |
User & Date: | js on 2022-11-06 20:08:30 |
Other Links: | branch diff | manifest | tags |
Context
2022-11-06
| ||
20:08 | src/linklib/init.m: Update class list check-in: 15d78b044a user: js tags: amiga-library | |
20:08 | Restore accidentally dropped OFOnceFunction check-in: a90e2433aa user: js tags: amiga-library | |
19:16 | Merge trunk into branch "amiga-library" check-in: 82bc531357 user: js tags: amiga-library | |
Changes
Modified src/OFOnce.h from [ee88ced2e7] to [6569bde484].
︙ | ︙ | |||
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 |