Commit 90eae7175ca5e9f36a228314a88098d046608595
1 parent
91d472ac
added filesize check for GCC
Showing
1 changed file
with
8 additions
and
5 deletions
Show diff stats
stim/util/filesize.h
@@ -3,6 +3,9 @@ | @@ -3,6 +3,9 @@ | ||
3 | 3 | ||
4 | #ifdef _WIN32 | 4 | #ifdef _WIN32 |
5 | #include <Windows.h> | 5 | #include <Windows.h> |
6 | +#else | ||
7 | +#include <sys/types.h> | ||
8 | +#include <sys/stat.h> | ||
6 | #endif | 9 | #endif |
7 | 10 | ||
8 | namespace stim{ | 11 | namespace stim{ |
@@ -17,10 +20,10 @@ static size_t file_size(std::string filename){ | @@ -17,10 +20,10 @@ static size_t file_size(std::string filename){ | ||
17 | } | 20 | } |
18 | CloseHandle(hFile); | 21 | CloseHandle(hFile); |
19 | return (size_t)size.QuadPart; | 22 | return (size_t)size.QuadPart; |
20 | -#elif | ||
21 | - | ||
22 | - | ||
23 | - | 23 | +#else |
24 | + struct stat sb; | ||
25 | + stat(filename.c_str(), &sb); | ||
26 | + return sb.st_size; | ||
24 | #endif | 27 | #endif |
25 | } | 28 | } |
26 | 29 | ||
@@ -28,4 +31,4 @@ static size_t file_size(std::string filename){ | @@ -28,4 +31,4 @@ static size_t file_size(std::string filename){ | ||
28 | 31 | ||
29 | 32 | ||
30 | 33 | ||
31 | -#endif | ||
32 | \ No newline at end of file | 34 | \ No newline at end of file |
35 | +#endif |