4 void _PDCLIB_call_once(_PDCLIB_once_flag *flag, void (*func)(void))
\r
6 if(!_PDCLIB_ONCE_FLAG_IS_DONE(flag)) {
\r
14 #include <_PDCLIB_test.h>
\r
17 static int count = 0;
\r
18 static once_flag once = ONCE_FLAG_INIT;
\r
20 static void do_once(void)
\r
29 TESTCASE(count == 0);
\r
30 call_once(&once, do_once);
\r
31 TESTCASE(count == 1);
\r
32 call_once(&once, do_once);
\r
33 TESTCASE(count == 1);
\r
35 TESTCASE(count == 2);
\r
37 return TEST_RESULTS;
\r