X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=includes%2Fthreads.h;h=0af707e6ee933990b038a4fde441ffca200f07ba;hb=847a34bc4d47592ba53cf0b5b860598a88bc8eca;hp=c9e3b07f24b656a1730f22f7349f3feb656791eb;hpb=ab6ee64b38cee9cd2ce9872714c77c19da9fb031;p=pdclib.old diff --git a/includes/threads.h b/includes/threads.h index c9e3b07..0af707e 100644 --- a/includes/threads.h +++ b/includes/threads.h @@ -25,10 +25,10 @@ enum { }; #define ONCE_FLAG_INIT _PDCLIB_ONCE_FLAG_INIT -#if defined(_PDCLIB_ONCE_FLAG_DONE) +#if defined(_PDCLIB_ONCE_FLAG_IS_DONE) static inline void call_once(once_flag *flag, void (*func)(void)) { - if(*flag != _PDCLIB_ONCE_FLAG_DONE) { + if(!_PDCLIB_ONCE_FLAG_IS_DONE(flag)) { _PDCLIB_call_once(flag, func); } }