+}\r
+#endif\r
+\r
+#ifdef TEST\r
+#include <_PDCLIB_test.h>\r
+\r
+#ifndef REGTEST\r
+static int count = 0;\r
+static once_flag once = ONCE_FLAG_INIT;\r
+\r
+static void do_once(void)\r
+{\r
+ count++;\r
+}\r
+#endif\r
+\r
+int main( void )\r
+{\r
+#ifndef REGTEST\r
+ TESTCASE(count == 0);\r
+ call_once(&once, do_once);\r
+ TESTCASE(count == 1);\r
+ call_once(&once, do_once);\r
+ TESTCASE(count == 1);\r
+ do_once();\r
+ TESTCASE(count == 2);\r
+#endif\r
+ return TEST_RESULTS;\r
+}\r
+\r
+#endif\r