An experiment in static, refcounted, procedural language with ownership
1

Configure Feed

Select the types of activity you want to include in your feed.

remove -t from c types

r0nsha (Mar 23, 2024, 2:38 PM +0200) 155e1f05 4b4620a0

+7 -7
+6 -6
std/c.jin
··· 13 13 type c-longlong* = i64 14 14 type c-ulonglong* = u64 15 15 16 - type c-size-t* = uint 17 - type c-ssize-t* = int 16 + type c-size* = uint 17 + type c-ssize* = int 18 18 19 - type mode-t* = u32 19 + type mode* = u32 20 20 21 21 fn extern "c" close*(fd c-int) c-int 22 - fn extern "c" open*(pathname ptr[c-char], flags c-int, mode mode-t) c-int 22 + fn extern "c" open*(pathname ptr[c-char], flags c-int, mode mode) c-int 23 23 fn extern "c" printf*(format ptr[c-uchar], ..) c-int 24 - fn extern "c" read*(fd c-int, buf ptr[c-uchar], count c-size-t) c-ssize-t 24 + fn extern "c" read*(fd c-int, buf ptr[c-uchar], count c-size) c-ssize 25 25 fn extern "c" unlink*(pathname ptr[c-char]) c-int 26 - fn extern "c" write*(fd c-int, buf ptr[c-uchar], count c-size-t) c-ssize-t 26 + fn extern "c" write*(fd c-int, buf ptr[c-uchar], count c-size) c-ssize 27 27 fn extern "c" __errno_location*() ptr[c-int] 28 28 29 29 const O_RDONLY* c-int = 0
+1 -1
std/fs.jin
··· 51 51 fd -> Result.Ok(File(fd)) 52 52 } 53 53 54 - fn open-impl(path &str, flags c.c-int, mode c.mode-t) c.c-int = { 54 + fn open-impl(path &str, flags c.c-int, mode c.mode) c.c-int = { 55 55 let pathname = unsafe as[_](path.as-bytes().ptr) 56 56 // TODO: cross-platform open 57 57 unsafe c.open(pathname, flags, mode)