fixup compiler errors & finalize json (de-)serialization for values

Signed-off-by: Folling <mail@folling.io>
This commit is contained in:
folling 2023-12-09 14:02:05 +01:00 committed by Folling
parent 7f24d3d064
commit e22bfba991
Signed by: folling
SSH key fingerprint: SHA256:S9qEx5WCFFLK49tE/LKnKuJYM5sw+++Dn6qJbbyxnCY
13 changed files with 116 additions and 58 deletions

View file

@ -12,7 +12,7 @@ IkarusNumberValue * ikarus_number_value_create() {
return new IkarusNumberValue{};
}
long double const * ikarus_number_value_get(IkarusNumberValue * value, size_t idx) {
double const * ikarus_number_value_get(IkarusNumberValue * value, size_t idx) {
return ikarus_value_base_get(value, idx);
}
@ -20,7 +20,7 @@ size_t ikarus_number_value_get_size(IkarusNumberValue const * value) {
return ikarus_value_base_get_size(value);
}
void ikarus_number_value_set(IkarusNumberValue * value, size_t idx, long double new_data) {
void ikarus_number_value_set(IkarusNumberValue * value, size_t idx, double new_data) {
return ikarus_value_base_set(value, idx, new_data);
}
@ -45,12 +45,7 @@ void ikarus_number_value_set_undefined(IkarusNumberValue * value, bool undefined
}
char const * ikarus_number_value_to_string(IkarusNumberValue const * value) {
return boost::variant2::visit(
boost::make_overloaded_function(
[](boost::variant2::monostate const&) { return nullptr; }, [](auto const& data) { return fmt::join(data, ", "); }
),
value->data
);
return ikarus_value_base_to_string(value, [](auto const& value) { return value; });
}
bool ikarus_number_value_is_equal(IkarusNumberValue const * lhs, IkarusNumberValue const * rhs) {