ObjFW  Check-in [a90e2433aa]

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: a90e2433aa57572112f625118cfbcae7e18d73b365c443d771c13318b105570d
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
47
48
49
50
51
52
# 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
 */
extern void OFOnce(OFOnceControl *control, void (*function)(void));
#ifdef __cplusplus
}
#endif

OF_ASSUME_NONNULL_END







>
>











|





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