Fixed conflicts Added "code" directory for include to make it easier to include core headers Stopped warnings (probably cl specific)
22 lines
443 B
C
22 lines
443 B
C
#if OS_WINDOWS
|
|
#include "impl/windows/core.c"
|
|
#elif OS_LINUX
|
|
#include "impl/linux/core.c"
|
|
#endif
|
|
|
|
|
|
Str8 FS_ReadEntireFile(M_Arena *arena, Str8 path) {
|
|
Str8 result = { 0 };
|
|
|
|
OS_Handle file = FS_FileOpen(path, FS_ACCESS_READ);
|
|
if (file.v[0]) {
|
|
result.count = FS_FileSize(file);
|
|
result.data = M_ArenaPush(arena, U8, .count = result.count);
|
|
|
|
FS_FileRead(file, result.data, result.count, 0);
|
|
FS_FileClose(file);
|
|
}
|
|
|
|
return result;
|
|
}
|