aboutsummaryrefslogtreecommitdiff
path: root/code/lib
diff options
context:
space:
mode:
Diffstat (limited to 'code/lib')
-rw-r--r--code/lib/memory.felan7
1 files changed, 7 insertions, 0 deletions
diff --git a/code/lib/memory.felan b/code/lib/memory.felan
new file mode 100644
index 0000000..adb9cf2
--- /dev/null
+++ b/code/lib/memory.felan
@@ -0,0 +1,7 @@
+libc :: @c_library("/usr/lib/libc.so.6");
+malloc :: @c_function(libc,"malloc",(i64)->(*void));
+free :: @c_function(libc,"free",(*void)->void);
+
+malloc :: (size:i64,comptime t:type) -> (*t) {
+ return @cast(malloc(size*@cast(@size_of(t),i64)),*t);
+};