native_file_size: use libc stat on more platforms

Co-authored-by: 김형근 (Nomota Hiongun KIM) <hiongun@gmail.com>
This commit is contained in:
Book-reader
2026-01-17 14:56:20 +13:00
committed by Christoffer Lerno
parent f2c557c3b7
commit c0f1b02d0b

View File

@@ -47,14 +47,14 @@ fn usz? native_file_size(String path) @if(env::WIN32) => @pool()
return (usz)size.quadPart;
}
fn usz? native_file_size(String path) @if(!env::WIN32 && !env::DARWIN)
fn usz? native_file_size(String path) @if(!env::WIN32 && !env::DARWIN && !env::LINUX && !env::ANDROID && !env::BSD_FAMILY)
{
File f = file::open(path, "r")!;
defer (void)f.close();
return f.seek(0, Seek.END)!;
}
fn usz? native_file_size(String path) @if(env::DARWIN)
fn usz? native_file_size(String path) @if(env::DARWIN || env::LINUX || env::ANDROID || env::BSD_FAMILY)
{
Stat stat;
native_stat(&stat, path)!;