ObjFW  Diff

Differences From Artifact [fee56e64fa]:

To Artifact [3af1572f79]:


28
29
30
31
32
33
34








35

36
37
38
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42

43
44
45
46







+
+
+
+
+
+
+
+
-
+



typedef int OFOnceControl;
# define OFOnceControlInitValue 0
#endif

#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 (*func)(void));
extern void OFOnce(OFOnceControl *control, void (*function)(void));
#ifdef __cplusplus
}
#endif