28 lines
560 B
C
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;
|
|
}
|