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
commit 9e37f5cef9
1 changed files with 4 additions and 3 deletions

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