ref: 816044d4bf8b374c8209b895078bda6a05f12bee
dir: /test.myr/
use std
const main = {
var x : byte*[1024]
var buf : byte[1024]
var sz
var i
/* try the byte allocator for large variety of sizes. */
for sz = 1; sz < 65536; sz *= 2
for i = 0; i < 1024; i++
x[i] = std.bytealloc(sz)
;;
for i = 0; i < 1024; i++
std.bytefree(x[i], sz)
;;
;;
/* make sure the generic allocator works */
for i = 0; i < 1024; i++
x[i] = std.alloc()
;;
for i = 0; i < 1024; i++
std.free(x[i])
;;
std.write(1, "Hello, 世界\n")
chartypes()
}
const chartypes = {
var s
var c
var d
s = " 1世界\n"
for (c, s) = std.striter(s); s.len != 0; (c, s) = std.striter(s)
d = c
if std.isspace(c)
std.write(1, "Space\n")
elif std.isalpha(c)
std.write(1, "Alpha\n")
elif std.isnum(c)
std.write(1, "Num\n")
;;
;;
}