Add stubs for linux

This commit is contained in:
Krzosa Karol
2023-12-31 16:57:57 +01:00
parent 502c5f5d92
commit d8860c725e
4 changed files with 48 additions and 37 deletions

View File

@@ -13,7 +13,7 @@
#include <stdio.h>
#include <stdlib.h>
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) {