|
|
@@ -4,7 +4,7 @@ namespace Slime { |
|
|
const u32 buf_size = 2048;
|
|
|
const u32 buf_size = 2048;
|
|
|
char* res = (char*)malloc(buf_size * sizeof(char));
|
|
|
char* res = (char*)malloc(buf_size * sizeof(char));
|
|
|
|
|
|
|
|
|
#ifdef _MSC_VER
|
|
|
|
|
|
|
|
|
#ifdef SLIME_WINDOWS
|
|
|
_getcwd(res, buf_size);
|
|
|
_getcwd(res, buf_size);
|
|
|
#else
|
|
|
#else
|
|
|
getcwd(res, buf_size);
|
|
|
getcwd(res, buf_size);
|
|
|
@@ -14,7 +14,7 @@ namespace Slime { |
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
inline proc change_cwd(char* dir) -> void {
|
|
|
inline proc change_cwd(char* dir) -> void {
|
|
|
#ifdef _MSC_VER
|
|
|
|
|
|
|
|
|
#ifdef SLIME_WINDOWS
|
|
|
_chdir(dir);
|
|
|
_chdir(dir);
|
|
|
#else
|
|
|
#else
|
|
|
chdir(dir);
|
|
|
chdir(dir);
|
|
|
@@ -22,7 +22,7 @@ namespace Slime { |
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
inline proc duplicate_c_string(const char* str) -> char* {
|
|
|
inline proc duplicate_c_string(const char* str) -> char* {
|
|
|
#ifdef _MSC_VER
|
|
|
|
|
|
|
|
|
#ifdef SLIME_WINDOWS
|
|
|
return _strdup(str);
|
|
|
return _strdup(str);
|
|
|
#else
|
|
|
#else
|
|
|
return strdup(str);
|
|
|
return strdup(str);
|
|
|
@@ -30,7 +30,7 @@ namespace Slime { |
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#ifdef _MSC_VER
|
|
|
|
|
|
|
|
|
#ifdef SLIME_WINDOWS
|
|
|
s32 vasprintf(char **strp, const char *fmt, va_list ap) {
|
|
|
s32 vasprintf(char **strp, const char *fmt, va_list ap) {
|
|
|
// _vscprintf tells you how big the buffer needs to be
|
|
|
// _vscprintf tells you how big the buffer needs to be
|
|
|
s32 len = _vscprintf(fmt, ap);
|
|
|
s32 len = _vscprintf(fmt, ap);
|
|
|
@@ -62,7 +62,7 @@ namespace Slime { |
|
|
#endif
|
|
|
#endif
|
|
|
|
|
|
|
|
|
proc get_exe_dir() -> path_char* {
|
|
|
proc get_exe_dir() -> path_char* {
|
|
|
#ifdef _MSC_VER
|
|
|
|
|
|
|
|
|
#ifdef SLIME_WINDOWS
|
|
|
DWORD last_error;
|
|
|
DWORD last_error;
|
|
|
DWORD result;
|
|
|
DWORD result;
|
|
|
DWORD path_size = MAX_PATH;
|
|
|
DWORD path_size = MAX_PATH;
|
|
|
|