From 1beff539d7c3b3a9570684b9e619ff3c61ce9be8 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Sun, 27 May 2018 13:22:24 +0100 Subject: Single file "main" file --- src/common.cpp | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'src/common.cpp') 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 *fi) { GB_ASSERT(fi != nullptr); -- cgit v1.2.3