#version 2.0 function t23_foreach(u32 from,u32 TO) { foreach(i in from..TO) { write(tos(i) + ", "); } } function t23_foreach_ex(u32 from,u32 TO) { foreach(i in from..TO exclusive) { write(tos(i) + ", "); } } function t23_foreach_rev(u32 from,u32 TO) { foreach(i in from..TO reverse) { write(tos(i) + ", "); } } function t23_foreach_ex_rev(u32 from,u32 TO) { foreach(i in from..TO exclusive reverse) { write(tos(i) + ", "); } } function t23() { write("t23:\n"); write("\t"); t23_foreach (0u, 3u); write("\n"); write("\t"); t23_foreach_rev (0u, 3u); write("\n"); write("\t"); t23_foreach_ex (0u, 3u); write("\n"); write("\t"); t23_foreach_ex_rev(0u, 3u); write("\n"); write("\t"); t23_foreach (0xFFFFFFFDu, 0xFFFFFFFFu); write("\n"); write("\t"); t23_foreach_rev (0xFFFFFFFDu, 0xFFFFFFFFu); write("\n"); write("\t"); t23_foreach_ex (0xFFFFFFFDu, 0xFFFFFFFFu); write("\n"); write("\t"); t23_foreach_ex_rev(0xFFFFFFFDu, 0xFFFFFFFFu); write("\n"); } main { t23(); }