Files
fx/fx/test/values.c
T

28 lines
560 B
C

#include <fx/value-type.h>
#include <fx/value.h>
#include <inttypes.h>
#include <stdio.h>
int main(void)
{
fx_value x = FX_I32(1024);
fx_value y = FX_I16(512);
fx_value z = FX_VALUE_EMPTY;
fx_type_id common_type = fx_value_get_common_type(&x, &y);
fx_value_change_type(&x, &x, common_type);
fx_value_change_type(&y, &y, common_type);
fx_status status = fx_value_add(&x, &y, &z);
if (!FX_OK(status)) {
printf("add failed\n");
return -1;
}
u64 result = 0;
fx_value_get_u64(&z, &result);
printf("result: %" PRIu64 "\n", result);
return 0;
}