aboutsummaryrefslogtreecommitdiff
path: root/std/vector.cup
diff options
context:
space:
mode:
Diffstat (limited to 'std/vector.cup')
-rw-r--r--std/vector.cup7
1 files changed, 7 insertions, 0 deletions
diff --git a/std/vector.cup b/std/vector.cup
index eb76155..6b42fdc 100644
--- a/std/vector.cup
+++ b/std/vector.cup
@@ -37,4 +37,11 @@ fn vector_pop(vec: Vector*): void* {
vec.size = vec.size - 1;
return vec.data[vec.size];
+}
+
+fn vector_top(vec: Vector*): void* {
+ if (vec.size == 0)
+ die("Vector is empty, nothing to return.");
+
+ return vec.data[vec.size - 1];
} \ No newline at end of file