blob: cc2be4180a96eed7912c8178a5a2520e5c47b7e4 (
plain)
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
32
33
34
35
|
use "types"
pkg std =
const cstrlen : (buf : byte[:] -> size)
const cstrconv : (buf : byte[:] -> byte[:])
const cstrconvp : (p : byte# -> byte[:])
;;
const cstrconv = {buf
for var i = 0; i < buf.len; i++
if buf[i] == 0
-> buf[:i]
;;
;;
-> buf
}
const cstrconvp = {p
var len
len = 1
while p[:len][len -1] != 0
len++
;;
-> p[:len-1]
}
const cstrlen = {buf
for var i = 0; i < buf.len; i++
if buf[i] == 0
-> i
;;
;;
-> 0
}
|