string -> ^u8

This commit is contained in:
nub31
2025-06-07 20:53:17 +02:00
parent 50718ae4ec
commit d7b2aafa27
6 changed files with 28 additions and 61 deletions

View File

@@ -1,26 +1,14 @@
namespace c
extern func printf(fmt: string, ...args: any)
extern func printf(fmt: ^u8, ...args: any)
extern func getchar(): i32
extern func puts(str: string)
extern func putchar(c: i32): i32
extern func fgets(str: ^u8, size: i32, stream: ^any): ^u8
extern func fputs(str: ^u8, stream: ^any): i32
extern func fopen(filename: ^u8, mode: ^u8): ^any
extern func fclose(stream: ^any): i32
extern func puts(fmt: ^u8)
extern func malloc(size: i64): ^any
extern func calloc(num: i64, size: i64): ^any
extern func realloc(ptr: ^any, size: i64): ^any
extern func free(ptr: ^any)
extern func strlen(str: ^u8): i64
extern func strcpy(dest: ^u8, src: ^u8): ^u8
extern func strncpy(dest: ^u8, src: ^u8, n: i64): ^u8
extern func strcat(dest: ^u8, src: ^u8): ^u8
extern func strcmp(s1: ^u8, s2: ^u8): i32
extern func strstr(haystack: ^u8, needle: ^u8): ^u8
extern func sin(x: f64): f64
extern func cos(x: f64): f64
extern func tan(x: f64): f64

View File

@@ -8,10 +8,10 @@ export func main(args: []^string) {
let x = [3]f64
x[0] = 1
x[1.2] = 2
x[1] = 2
x[2] = 3
c::printf("%d\n", x[0])
c::printf("%d\n", x[1])
c::printf("%d\n", x[2])
c::printf("%f\n", x[0])
c::printf("%f\n", x[1])
c::printf("%f\n", x[2])
}