From 4c52777ca9e52edd0bff76168d886de9757ea457 Mon Sep 17 00:00:00 2001 From: Elias Fleckenstein Date: Thu, 30 Dec 2021 16:53:37 +0100 Subject: Add :ref module and refactor type handling --- api/int.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'api/int.c') diff --git a/api/int.c b/api/int.c index 0b9329d..8446d1d 100644 --- a/api/int.c +++ b/api/int.c @@ -13,7 +13,12 @@ UwUVMValue uwuint_create(int value) return vm_value; } -void *uwuint_copy(void *data) +int uwuint_get(UwUVMValue vm_value) +{ + return *(int *) vm_value.data; +} + +void *uwuint_clone(void *data) { int *copy = malloc(sizeof(*copy)); *copy = *(int *) data; @@ -26,7 +31,7 @@ char *uwuint_print(void *data) } UwUVMType uwuint_type = { - .copy = &uwuint_copy, - .delete = &free, + .clone = &uwuint_clone, + .delet = &free, .print = &uwuint_print, }; -- cgit v1.2.3