X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=opt%2Fnothread%2Fcall_once.c;fp=opt%2Fnothread%2Fcall_once.c;h=06de779568c390294955d1c4010f50b188717604;hb=b41576197133c1211d6ec353faf93f505f573b8a;hp=0000000000000000000000000000000000000000;hpb=93ca2d813f86c52bb9bece81ca564d4831bff9e5;p=pdclib diff --git a/opt/nothread/call_once.c b/opt/nothread/call_once.c new file mode 100644 index 0000000..06de779 --- /dev/null +++ b/opt/nothread/call_once.c @@ -0,0 +1,9 @@ +#include + +void _PDCLIB_call_once(_PDCLIB_once_flag *flag, void (*func)(void)) +{ + if(*flag != _PDCLIB_ONCE_FLAG_DONE) { + func(); + *flag = _PDCLIB_ONCE_FLAG_DONE; + } +} \ No newline at end of file