2 #include "../src/util.h"
5 UwUVMValue uwustr_create(const char *value)
10 .str_value = strdup(value),
15 char *uwustr_get(UwUVMValue vm_value)
17 switch (vm_value.type) {
19 return asprintf_wrapper("%d", vm_value.value.int_value);
22 return strdup(vm_value.value.str_value);
25 return asprintf_wrapper("[Function reference: %p]", vm_value.value.ref_value);
28 return vm_value.value.nat_value.type->print
29 ? vm_value.value.nat_value.type->print(vm_value.value.nat_value.data)
30 : asprintf_wrapper("[Native value: %p: %p]", vm_value.value.nat_value.data, vm_value.value.nat_value.type);