From 922b6c51fbcdabd3823e311c46fe55af193196e1 Mon Sep 17 00:00:00 2001 From: A404M Date: Mon, 9 Jun 2025 15:15:28 +0330 Subject: fixing bug in anytype --- code/lib/vector.felan | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 code/lib/vector.felan (limited to 'code/lib/vector.felan') diff --git a/code/lib/vector.felan b/code/lib/vector.felan new file mode 100644 index 0000000..6ad1991 --- /dev/null +++ b/code/lib/vector.felan @@ -0,0 +1,22 @@ +@import("operator.felan"); +@import("memory.felan"); + +vector :: (comptime t:type)->type{ + return struct { + ptr : *t; + size : u64; + capacity : u64; + }; +}; + +vector_new :: (comptime t:type) -> (vector(t)) { + v : vector(t) = undefined; + v.ptr = malloc(0,@type_of(v.ptr.*)); + v.size = 0u64; + v.capacity = 0u64; + return v; +}; + +delete :: (vec:vector(anytype)) -> void { + free(vec.ptr); +}; -- cgit v1.2.3