From 716b939d4f974819eee1391f0b99b0ecee9e1aee Mon Sep 17 00:00:00 2001 From: Max Wash Date: Mon, 4 May 2026 16:36:43 +0100 Subject: [PATCH] fx.serial: toml: replace fx_number with new number types --- fx.serial/toml.c | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/fx.serial/toml.c b/fx.serial/toml.c index fc5c787..95f3844 100644 --- a/fx.serial/toml.c +++ b/fx.serial/toml.c @@ -1,14 +1,17 @@ +#include #include #include #include #include +#include #include -#include +#include #include #include #include #include #include +#include #include #include #include @@ -1688,22 +1691,22 @@ static fx_result parse_string(struct ctx *ctx, fx_object **result) static fx_result parse_int(struct ctx *ctx, fx_object **result) { struct token *tok = peek_token(ctx); - fx_number *val = FX_LONGLONG(tok->tok_value.i.v); + fx_int *val = fx_int_create(tok->tok_value.i.v); if (!val) { return FX_RESULT_ERR(NO_MEMORY); } if (tok->tok_value.i.inf) { if (tok->tok_value.i.v >= 0) { - fx_number_set_inf_positive(val, true); + fx_int_set_value_inf(val); } else { - fx_number_set_inf_negative(val, true); + fx_int_set_value_inf_negative(val); } } else if (tok->tok_value.i.nan) { if (tok->tok_value.i.v >= 0) { - fx_number_set_nan_positive(val, true); + fx_int_set_value_nan(val); } else { - fx_number_set_nan_negative(val, true); + fx_int_set_value_nan_negative(val); } } @@ -1714,22 +1717,22 @@ static fx_result parse_int(struct ctx *ctx, fx_object **result) static fx_result parse_float(struct ctx *ctx, fx_object **result) { struct token *tok = peek_token(ctx); - fx_number *val = FX_DOUBLE(tok->tok_value.f.v); + fx_double *val = fx_double_create(tok->tok_value.f.v); if (!val) { return FX_RESULT_ERR(NO_MEMORY); } if (tok->tok_value.f.inf) { if (tok->tok_value.f.v >= 0) { - fx_number_set_inf_positive(val, true); + fx_double_set_value_inf(val); } else { - fx_number_set_inf_negative(val, true); + fx_double_set_value_inf_negative(val); } } else if (tok->tok_value.f.nan) { if (tok->tok_value.f.v >= 0) { - fx_number_set_nan_positive(val, true); + fx_double_set_value_nan(val); } else { - fx_number_set_nan_negative(val, true); + fx_double_set_value_nan_negative(val); } } @@ -1740,7 +1743,7 @@ static fx_result parse_float(struct ctx *ctx, fx_object **result) static fx_result parse_bool(struct ctx *ctx, fx_object **result) { struct token *tok = peek_token(ctx); - fx_number *val = FX_INT8(tok->tok_value.b); + fx_bool *val = fx_bool_create(tok->tok_value.b); if (!val) { return FX_RESULT_ERR(NO_MEMORY); }