Introduce os::native_fputc() abstraction layer for File.write_byte() (#1440)

Introduce os::native_fputc() abstraction layer for File.write_byte()
This commit is contained in:
Alexey Kutepov
2024-09-13 17:25:41 +07:00
committed by GitHub
parent 6ff5ac5592
commit d53dd57b84
3 changed files with 14 additions and 1 deletions

View File

@@ -75,6 +75,11 @@ fn usz! native_fwrite(CFile file, char[] buffer) @inline
return libc::fwrite(buffer.ptr, 1, buffer.len, file);
}
fn void! native_fputc(CInt c, CFile stream) @inline
{
if (!libc::fputc(c, stream)) return IoError.EOF?;
}
fn usz! native_fread(CFile file, char[] buffer) @inline
{
return libc::fread(buffer.ptr, 1, buffer.len, file);