X-Git-Url: http://winboard.nl/cgi-bin?p=polyglot.git;a=blobdiff_plain;f=util.cpp;h=a7a733cf1088f662a1add4f7ab661ef31e3bf152;hp=1bdc0a0966028a564eecbbba4eab832ced3fa304;hb=HEAD;hpb=64f72f31685ea1dff12b19b22cfaf7a53ccc079f diff --git a/util.cpp b/util.cpp index 1bdc0a0..a7a733c 100644 --- a/util.cpp +++ b/util.cpp @@ -16,9 +16,14 @@ #include "posix.h" #include "util.h" +// + +const int ErrorBufferSize=4096; + // variables static bool Error; +static char ErrorBuffer[ErrorBufferSize]; FILE * LogFile=NULL; @@ -145,6 +150,7 @@ void my_log_open(const char file_name[]) { void my_log_close() { if (LogFile != NULL) fclose(LogFile); + LogFile=NULL; } // my_log() @@ -365,3 +371,22 @@ double my_timer_elapsed_real(const my_timer_t * timer) { return elapsed; } + +// my_timer() + +char * my_error(){ +#ifdef _WIN32 + FormatMessage( + FORMAT_MESSAGE_FROM_SYSTEM, + NULL, + GetLastError(), + LANG_USER_DEFAULT, + ErrorBuffer, + ErrorBufferSize, + NULL); + return ErrorBuffer; +#else + return strerror(errno); +#endif +} +