\r
// includes\r
\r
-#include <cstdio>\r
+#include <stdio.h>\r
+\r
+// defines\r
+\r
+#ifndef EXIT_SUCCES\r
+#define EXIT_SUCCES 0\r
+#endif\r
+\r
+#ifndef STDIN_FILENO\r
+#define STDIN_FILENO 0\r
+#endif\r
+\r
+#ifndef STDOUT_FILENO\r
+#define STDOUT_FILENO 1\r
+#endif\r
\r
-// constants\r
\r
#undef FALSE\r
#define FALSE 0\r
typedef signed int sint32;\r
typedef unsigned int uint32;\r
\r
+typedef int bool;\r
+\r
#ifdef _MSC_VER\r
typedef signed __int64 sint64;\r
typedef unsigned __int64 uint64;\r
typedef unsigned long long int uint64;\r
#endif\r
\r
-struct my_timer_t {\r
+typedef struct {\r
double start_real;\r
double elapsed_real;\r
bool running;\r
-};\r
+} my_timer_t;\r
\r
// functions\r
\r
-#ifdef _WIN32\r
- #include <windows.h>\r
- inline void Idle(void) {\r
- Sleep(1);\r
- }\r
- inline void Idle500msecs(void){\r
- Sleep(500);\r
- }\r
-#else\r
- #include <unistd.h>\r
- inline void Idle(void) {\r
- usleep(1000);\r
- }\r
-#endif\r
extern void util_init ();\r
\r
extern void my_random_init ();\r
extern void my_string_clear (const char * * variable);\r
extern void my_string_set (const char * * variable, const char string[]);\r
\r
+extern double now_real ();\r
+\r
extern void my_timer_reset (my_timer_t * timer);\r
extern void my_timer_start (my_timer_t * timer);\r
extern void my_timer_stop (my_timer_t * timer);\r
\r
extern double my_timer_elapsed_real (const my_timer_t * timer);\r
\r
+extern char * my_error();\r
+\r
+extern char * my_getcwd (char *buf, size_t size);\r
+extern int my_chdir (const char *path);\r
\r
#endif // !defined UTIL_H\r
\r