cgen: prefix builtin APIs with builtin__ (#25264)

This commit is contained in:
CreeperFace 2025-09-10 13:12:22 +01:00 committed by GitHub
parent f073169177
commit e317c634bb
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
44 changed files with 988 additions and 573 deletions

View file

@ -4,6 +4,7 @@ import dlmalloc
__global global_allocator dlmalloc.Dlmalloc
@[export: 'memcpy']
@[unsafe]
pub fn memcpy(dest voidptr, src voidptr, n usize) voidptr {
dest_ := unsafe { &u8(dest) }
@ -22,6 +23,7 @@ fn __malloc(n usize) voidptr {
return unsafe { global_allocator.malloc(n) }
}
@[export: 'strlen']
@[unsafe]
fn strlen(_s voidptr) usize {
s := unsafe { &u8(_s) }
@ -30,6 +32,7 @@ fn strlen(_s voidptr) usize {
return usize(i)
}
@[export: 'realloc']
@[unsafe]
fn realloc(old_area voidptr, new_size usize) voidptr {
if old_area == 0 {
@ -50,6 +53,7 @@ fn realloc(old_area voidptr, new_size usize) voidptr {
}
}
@[export: 'memset']
@[unsafe]
fn memset(s voidptr, c int, n usize) voidptr {
mut s_ := unsafe { &char(s) }
@ -61,6 +65,7 @@ fn memset(s voidptr, c int, n usize) voidptr {
return unsafe { s }
}
@[export: 'memmove']
@[unsafe]
fn memmove(dest voidptr, src voidptr, n usize) voidptr {
dest_ := unsafe { &u8(dest) }
@ -95,6 +100,7 @@ fn getchar() int {
return int(x)
}
@[export: 'memcmp']
fn memcmp(a voidptr, b voidptr, n usize) int {
a_ := unsafe { &u8(a) }
b_ := unsafe { &u8(b) }