From d8860c725e75811cc5ad78267bc8635c46b47c0b Mon Sep 17 00:00:00 2001 From: Krzosa Karol Date: Sun, 31 Dec 2023 16:57:57 +0100 Subject: [PATCH] Add stubs for linux --- build.sh | 2 ++ filesystem.c | 79 ++++++++++++++++++++++++++------------------- filesystem.h | 3 +- test/test_array.cpp | 1 - 4 files changed, 48 insertions(+), 37 deletions(-) diff --git a/build.sh b/build.sh index 1c376ff..0bcad7c 100644 --- a/build.sh +++ b/build.sh @@ -5,4 +5,6 @@ mkdir build cd build clang -o test_array ../test/test_array.cpp -fno-exceptions -fno-rtti -Wno-writable-strings ./test_array +clang -o test_table ../test/test_table.cpp -fno-exceptions -fno-rtti -Wno-writable-strings +./test_table cd .. \ No newline at end of file diff --git a/filesystem.c b/filesystem.c index 3eb354e..3506cdf 100644 --- a/filesystem.c +++ b/filesystem.c @@ -13,7 +13,7 @@ #include #include -OS_API bool WIN_EnableTerminalColors(void) { +OS_API bool OS_EnableTerminalColors(void) { // Enable color terminal output { // Set output mode to handle virtual terminal sequences @@ -40,39 +40,6 @@ OS_API bool WIN_EnableTerminalColors(void) { return false; } -OS_API void DEV_SetWorkingDir(void) { - // Enable color terminal output - { - // Set output mode to handle virtual terminal sequences - HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE); - if (hOut != INVALID_HANDLE_VALUE) { - DWORD dwMode = 0; - if (GetConsoleMode(hOut, &dwMode)) { - dwMode |= ENABLE_VIRTUAL_TERMINAL_PROCESSING; - if (SetConsoleMode(hOut, dwMode)) { - // COLOR CODES ENABLED - } - else { - IO_Printf("Failed to enable colored terminal output C\n"); - } - } - else { - IO_Printf("Failed to enable colored terminal output B\n"); - } - } - else { - IO_Printf("Failed to enable colored terminal output A\n"); - } - } - - MA_Checkpoint scratch = MA_GetScratch(); - S8_String working_dir = OS_GetWorkingDir(scratch.arena); - if (S8_EndsWith(working_dir, S8_Lit("build/"), S8_IGNORE_CASE)) { - OS_SetWorkingDir(S8_Lit("..")); - } - MA_ReleaseScratch(scratch); -} - OS_API bool OS_IsAbsolute(S8_String path) { bool result = path.len > 3 && CHAR_IsAlphabetic(path.str[0]) && path.str[1] == ':' && path.str[2] == '/'; return result; @@ -419,6 +386,50 @@ OS_API OS_Date OS_GetDate(void) { return result; } +#else +OS_API bool OS_EnableTerminalColors(void) { return true; } +OS_API bool OS_IsAbsolute(S8_String path) { return false; } +OS_API S8_String OS_GetExePath(MA_Arena *arena) { + S8_String s = {0}; + return s; +} +OS_API S8_String OS_GetExeDir(MA_Arena *arena) { + S8_String s = {0}; + return s; +} +OS_API S8_String OS_GetWorkingDir(MA_Arena *arena) { + S8_String s = {0}; + return s; +} +OS_API void OS_SetWorkingDir(S8_String path) {} +OS_API S8_String OS_GetAbsolutePath(MA_Arena *arena, S8_String relative) { + S8_String s = {0}; + return s; +} +OS_API bool OS_FileExists(S8_String path) { return false; } +OS_API bool OS_IsDir(S8_String path) { return false; } +OS_API bool OS_IsFile(S8_String path) { return false; } +OS_API double OS_GetTime(void) { return 0.0; } +OS_API S8_List OS_ListDir(MA_Arena *arena, S8_String path, unsigned flags) { + S8_List s = {0}; + return s; +} +OS_API OS_Result OS_MakeDir(S8_String path) { return OS_FAILURE; } +OS_API OS_Result OS_CopyFile(S8_String from, S8_String to, bool overwrite) { return OS_FAILURE; } +OS_API OS_Result OS_DeleteFile(S8_String path) { return OS_FAILURE; } +OS_API OS_Result OS_DeleteDir(S8_String path, unsigned flags) { return OS_FAILURE; } +OS_API OS_Result OS_AppendFile(S8_String path, S8_String string) { return OS_FAILURE; } +OS_API OS_Result OS_WriteFile(S8_String path, S8_String string) { return OS_FAILURE; } +OS_API S8_String OS_ReadFile(MA_Arena *arena, S8_String path) { + S8_String s = {0}; + return s; +} +OS_API int OS_SystemF(const char *string, ...) { return 0; } +OS_API int64_t OS_GetFileModTime(S8_String file) { return 0; } +OS_API OS_Date OS_GetDate(void) { + OS_Date s = {0}; + return s; +} #endif OS_API S8_String UTF_CreateStringFromWidechar(MA_Arena *arena, wchar_t *wstr, int64_t wsize) { diff --git a/filesystem.h b/filesystem.h index a0d0193..99e0171 100644 --- a/filesystem.h +++ b/filesystem.h @@ -33,7 +33,6 @@ struct OS_Date { uint32_t milliseconds; }; -OS_API void DEV_SetWorkingDir(void); OS_API bool OS_IsAbsolute(S8_String path); OS_API S8_String OS_GetExePath(MA_Arena *arena); OS_API S8_String OS_GetExeDir(MA_Arena *arena); @@ -61,4 +60,4 @@ OS_API S8_List OS_ListDirRegex(MA_Arena *arena, S8_String path, unsigned flags, OS_API S8_String OS_ListDirRegexAsString(MA_Arena *arena, S8_String path, unsigned flags, char *regex); OS_API bool OS_ExpandIncludesList(MA_Arena *arena, S8_List *out, S8_String filepath); OS_API S8_String OS_ExpandIncludes(MA_Arena *arena, S8_String filepath); -OS_API bool WIN_EnableTerminalColors(void); +OS_API bool OS_EnableTerminalColors(void); diff --git a/test/test_array.cpp b/test/test_array.cpp index 83f1d32..c1e6de9 100644 --- a/test/test_array.cpp +++ b/test/test_array.cpp @@ -1,7 +1,6 @@ #include "../io.c" #define MA_ASSERT(x) IO_Assert(x) #include "../arena.c" - #include "../defer.hpp" #define ARRAY_REALLOCATE(allocator, p, size, old_size) M_ReallocNonZeroed(allocator, p, size, old_size) #define ARRAY_DEALLOCATE(allocator, p) M_Dealloc(allocator, p)