2 #include "common/str.h"
5 UwUVMValue uwuint_create(long value)
7 UwUVMValue vm_value = {
9 .data = malloc(sizeof(long))
11 *(long *) vm_value.data = value;
16 int uwuint_get(UwUVMValue vm_value)
18 return *(long *) vm_value.data;
21 void *uwuint_clone(void *data)
23 long *copy = malloc(sizeof(*copy));
24 *copy = *(long *) data;
28 char *uwuint_print(void *data)
30 return asprintf_wrapper("%ld", *(long *) data);
33 UwUVMType uwuint_type = {
34 .clone = &uwuint_clone,
36 .print = &uwuint_print,