X-Git-Url: https://pd.if.org/git/?p=pdclib;a=blobdiff_plain;f=opt%2Fnothread%2Fcall_once.c;h=83201708b401fecc38e8a3bb0ffad8df89a99014;hp=be1ed2e07e4e956ddaa1cd87f1313c2bbd5fcd02;hb=219271fd548949abce8bd75c34dd42e519418fc4;hpb=1cc4363093c919f79eafac209bb5c41548d3f88f diff --git a/opt/nothread/call_once.c b/opt/nothread/call_once.c index be1ed2e..8320170 100644 --- a/opt/nothread/call_once.c +++ b/opt/nothread/call_once.c @@ -1,3 +1,4 @@ +#ifndef REGTEST #include void _PDCLIB_call_once(_PDCLIB_once_flag *flag, void (*func)(void)) @@ -7,20 +8,24 @@ void _PDCLIB_call_once(_PDCLIB_once_flag *flag, void (*func)(void)) *flag = _PDCLIB_ONCE_FLAG_DONE; } } +#endif #ifdef TEST #include <_PDCLIB_test.h> +#ifndef REGTEST static int count = 0; -once_flag once = ONCE_FLAG_INIT; +static once_flag once = ONCE_FLAG_INIT; static void do_once(void) { count++; } +#endif int main( void ) { +#ifndef REGTEST TESTCASE(count == 0); call_once(&once, do_once); TESTCASE(count == 1); @@ -28,6 +33,7 @@ int main( void ) TESTCASE(count == 1); do_once(); TESTCASE(count == 2); +#endif return TEST_RESULTS; }