X-Git-Url: https://pd.if.org/git/?p=pdclib.old;a=blobdiff_plain;f=opt%2Fnothread%2Fcall_once.c;h=83201708b401fecc38e8a3bb0ffad8df89a99014;hp=be1ed2e07e4e956ddaa1cd87f1313c2bbd5fcd02;hb=10f020f1a39804bbef8cd1cf35ef7c9a8e75c7d6;hpb=f7a440b9c7bb0c686dc2368c4ff53b20bf6371f8 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; }