aboutsummaryrefslogtreecommitdiff
path: root/src/common.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/common.cpp')
-rw-r--r--src/common.cpp15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/common.cpp b/src/common.cpp
index 15412f108..cb6d15cc1 100644
--- a/src/common.cpp
+++ b/src/common.cpp
@@ -757,8 +757,21 @@ enum ReadDirectoryError {
ReadDirectory_COUNT,
};
-#if defined(GB_SYSTEM_WINDOWS)
+i64 get_file_size(String path) {
+ char *c_str = alloc_cstring(heap_allocator(), path);
+ defer (gb_free(heap_allocator(), c_str));
+
+ gbFile f = {};
+ gbFileError err = gb_file_open(&f, c_str);
+ defer (gb_file_close(&f));
+ if (err != gbFileError_None) {
+ return -1;
+ }
+ return gb_file_size(&f);
+}
+
+#if defined(GB_SYSTEM_WINDOWS)
ReadDirectoryError read_directory(String path, Array<FileInfo> *fi) {
GB_ASSERT(fi != nullptr);