X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=common%2Fos_win32.cpp;h=05a7a46c37d89ef33f812c79995732d6e6358ac3;hb=8cf630712592eea93b1a1988a0875fe293e6aea8;hp=e9306cdc6dfa0168b3bca328d5511b66bb551932;hpb=7a381ff57d1616c9b80f67b9a0626beede8443ce;p=apitrace diff --git a/common/os_win32.cpp b/common/os_win32.cpp index e9306cd..05a7a46 100644 --- a/common/os_win32.cpp +++ b/common/os_win32.cpp @@ -23,6 +23,8 @@ * **************************************************************************/ +#ifdef _WIN32 + #include #include @@ -42,7 +44,7 @@ String getProcessName(void) { String path; - size_t size = MAX_PATH; + DWORD size = MAX_PATH; char *buf = path.buf(size); DWORD nWritten = GetModuleFileNameA(NULL, buf, size); @@ -57,7 +59,7 @@ String getCurrentDir(void) { String path; - size_t size = MAX_PATH; + DWORD size = MAX_PATH; char *buf = path.buf(size); DWORD ret = GetCurrentDirectoryA(size, buf); @@ -69,6 +71,12 @@ getCurrentDir(void) return path; } +bool +createDirectory(const String &path) +{ + return CreateDirectoryA(path, NULL); +} + bool String::exists(void) const { @@ -166,7 +174,7 @@ int execute(char * const * args) sep = ' '; } - STARTUPINFO startupInfo; + STARTUPINFOA startupInfo; memset(&startupInfo, 0, sizeof(startupInfo)); startupInfo.cb = sizeof(startupInfo); @@ -229,11 +237,7 @@ long long timeFrequency = 0LL; void abort(void) { -#ifndef NDEBUG - DebugBreak(); -#else - ExitProcess(0); -#endif + TerminateProcess(GetCurrentProcess(), 1); } @@ -299,7 +303,7 @@ unhandledExceptionHandler(PEXCEPTION_POINTERS pExceptionInfo) static int recursion_count = 0; if (recursion_count) { - fprintf(stderr, "apitrace: warning: recursion handling exception\n"); + fputs("apitrace: warning: recursion handling exception\n", stderr); } else { if (gCallback) { ++recursion_count; @@ -336,3 +340,5 @@ resetExceptionCallback(void) } /* namespace os */ + +#endif // defined(_WIN32)