From 8a3ed3c5996e8a88d94c24daa091dcd11fd81fac Mon Sep 17 00:00:00 2001 From: Elias Fleckenstein Date: Sat, 1 Jan 2022 14:23:34 +0100 Subject: uwuint: use long instead of int to prevent YEAR2038 problem in nolambda time library --- api/int.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'api/int.c') 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 = { -- cgit v1.2.3