fixup compiler errors & finalize json (de-)serialization for values
Signed-off-by: Folling <mail@folling.io>
This commit is contained in:
parent
7f24d3d064
commit
e22bfba991
13 changed files with 116 additions and 58 deletions
|
|
@ -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) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue