File tree Expand file tree Collapse file tree 1 file changed +2
-2
lines changed Expand file tree Collapse file tree 1 file changed +2
-2
lines changed Original file line number Diff line number Diff line change @@ -705,7 +705,7 @@ UINT64 get_file_size64(FILE *f)
705
705
{
706
706
UINT64 result = invalid_file_size64;
707
707
// 32bit platforms require _FILE_OFFSET_BITS = 64 to correctly return the size
708
- #if _XOPEN_SOURCE >= 500 || _POSIX_C_SOURCE >= 200112L
708
+ #if _XOPEN_SOURCE >= 500 || _POSIX_C_SOURCE >= 200112L || defined(__APPLE__) || defined(__FreeBSD__)
709
709
struct stat st;
710
710
if (0 == fstat (fileno (f), &st) && st.st_size <= (sizeof (st.st_size ) >= 8 ? (off_t )0x7fffffffffffffffLL : LONG_MAX))
711
711
result = (UINT64) st.st_size ;
@@ -741,7 +741,7 @@ UINT64 Platform_GetMaxFileSize()
741
741
{
742
742
#ifdef _WIN32
743
743
return ~(UINT64)0 ;
744
- #elif _XOPEN_SOURCE >= 500 || _POSIX_C_SOURCE >= 200112L
744
+ #elif _XOPEN_SOURCE >= 500 || _POSIX_C_SOURCE >= 200112L || defined(__APPLE__) || defined(__FreeBSD__)
745
745
struct stat st;
746
746
if (sizeof (st.st_size ) >= 8 )
747
747
{
You can’t perform that action at this time.
0 commit comments