shithub: mc

ref: 5fa601f9a5d241468d975aa2b531ed7c49980741
dir: /test.myr/

View raw version
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

	s = "世界 123\n"
	for (c, s) = std.striter(s); s.len != 0; (c, s) = std.striter(s)
		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")
		;;
	;;
}