aboutsummaryrefslogtreecommitdiff
path: root/src/common.cpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2018-05-27 13:22:24 +0100
committergingerBill <bill@gingerbill.org>2018-05-27 13:22:24 +0100
commit1beff539d7c3b3a9570684b9e619ff3c61ce9be8 (patch)
tree7170f5c9ccca033b51e5bff9fb2090d4558a3376 /src/common.cpp
parentdf578d6ec58e678e30b90601550f82ac4153b3e8 (diff)
Single file "main" file
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);