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); }