Merge pull request #285 from azadkuh/issue280

update os.h to fix filesize() on older win32
This commit is contained in:
Gabi Melman
2016-09-20 13:14:44 +03:00
committed by GitHub

View File

@@ -31,6 +31,7 @@
#endif
#include <sys/types.h>
#include <io.h>
#elif __linux__
@@ -204,9 +205,9 @@ inline size_t filesize(FILE *f)
return st.st_size;
#else //windows 32 bits
struct _stat st;
if (_fstat(fd, &st) == 0)
return st.st_size;
long ret = _filelength(fd);
if (ret >= 0)
return static_cast<size_t>(ret);
#endif
#else // unix