summaryrefslogtreecommitdiff
path: root/tnslc/vec_test.tnsl
diff options
context:
space:
mode:
authorCircleShift <kgunger12@gmail.com>2025-03-05 07:26:58 -0500
committerCircleShift <kgunger12@gmail.com>2025-03-05 07:26:58 -0500
commitd4fe9e6e27f2013a6e1f6be94daba91ec53fa5c3 (patch)
treebc30806a177f62c15e991d9ebcd5d2034a786183 /tnslc/vec_test.tnsl
parent61e1e5ce377719c8e9e437e5ba79ba06fc1de4ba (diff)
[tnslc] Rework compile layout
Diffstat (limited to 'tnslc/vec_test.tnsl')
-rw-r--r--tnslc/vec_test.tnsl47
1 files changed, 47 insertions, 0 deletions
diff --git a/tnslc/vec_test.tnsl b/tnslc/vec_test.tnsl
new file mode 100644
index 0000000..95544e3
--- /dev/null
+++ b/tnslc/vec_test.tnsl
@@ -0,0 +1,47 @@
+:import "utils/utils.tnsl"
+
+/; print_vec(~utils.Vector v)
+ _printf("vec: [ \0")
+ /; if (v`.count > 0)
+ ~int n = v`.get(0)
+ _print_num("%d\0", n`)
+ /; loop (int i = 1; i < v`.count) [i++]
+ ~int n = v`.get(i)
+ _print_num(", %d\0", n`)
+ ;/
+ ;/
+ _printf(" ]\n\0")
+;/
+
+/; main [int]
+ utils.Vector vec
+ vec.init(8)
+ int a = 1295
+ vec.push(~a)
+ a = 1984
+ vec.push(~a)
+ a = 3498
+ vec.push(~a)
+ a = 8972
+ vec.push(~a)
+
+ print_vec(~vec)
+ _printf("pop_front\n\0")
+ vec.remove(0)
+ print_vec(~vec)
+ _printf("pop_mid\n\0")
+ vec.remove(1)
+ print_vec(~vec)
+ _printf("pop_end\n\0")
+ vec.pop()
+ print_vec(~vec)
+ _printf("pop_final\n\0")
+ vec.pop()
+ print_vec(~vec)
+
+ vec.end()
+
+ return 0
+;/
+
+