about summary refs log tree commit diff
path: root/std/stdlib.src
blob: 5904befc4761e911f6b7fe1d0948340ecda7f84c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
extern printf = (*i8, varargs) => void;

let println = (str: *i8, args: varargs) => void {
	printf(str, args);
	printf("\n");
	return;
};

let strcmp = (stra: *i8, strb: *i8) => bool {
	let i = 0;
	while true {
		let ca = (*(stra + i));
		let cb = (*(strb + i));

		if ca == '\0' {
			return cb == '\0';
		};
		
		if cb == '\0' {
			return ca == '\0';
		};

		if !(ca == cb) {
			return false;
		};

		i = i + 1;
	};

	return true;
};