aboutsummaryrefslogtreecommitdiff
path: root/api/int.c
diff options
context:
space:
mode:
Diffstat (limited to 'api/int.c')
-rw-r--r--api/int.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/api/int.c b/api/int.c
index b1e0c69..dc7d8ce 100644
--- a/api/int.c
+++ b/api/int.c
@@ -2,32 +2,32 @@
#include "common/str.h"
#include "int.h"
-UwUVMValue uwuint_create(int value)
+UwUVMValue uwuint_create(long value)
{
UwUVMValue vm_value = {
.type = &uwuint_type,
- .data = malloc(sizeof(int))
+ .data = malloc(sizeof(long))
};
- *(int *) vm_value.data = value;
+ *(long *) vm_value.data = value;
return vm_value;
}
int uwuint_get(UwUVMValue vm_value)
{
- return *(int *) vm_value.data;
+ return *(long *) vm_value.data;
}
void *uwuint_clone(void *data)
{
- int *copy = malloc(sizeof(*copy));
- *copy = *(int *) data;
+ long *copy = malloc(sizeof(*copy));
+ *copy = *(long *) data;
return copy;
}
char *uwuint_print(void *data)
{
- return asprintf_wrapper("%d", *(int *) data);
+ return asprintf_wrapper("%l", *(long *) data);
}
UwUVMType uwuint_type = {