getProcessName(void)
{
String path;
- size_t size = MAX_PATH;
+ DWORD size = MAX_PATH;
char *buf = path.buf(size);
DWORD nWritten = GetModuleFileNameA(NULL, buf, size);
getCurrentDir(void)
{
String path;
- size_t size = MAX_PATH;
+ DWORD size = MAX_PATH;
char *buf = path.buf(size);
DWORD ret = GetCurrentDirectoryA(size, buf);
return path;
}
+bool
+createDirectory(const String &path)
+{
+ return CreateDirectoryA(path, NULL);
+}
+
bool
String::exists(void) const
{
void
abort(void)
{
-#ifndef NDEBUG
- DebugBreak();
-#else
- ExitProcess(0);
-#endif
+ TerminateProcess(GetCurrentProcess(), 1);
}
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;