| 468 | } |
| 469 | |
| 470 | void lbug_value_destroy(lbug_value* value) { |
| 471 | if (value == nullptr) { |
| 472 | return; |
| 473 | } |
| 474 | if (!value->_is_owned_by_cpp) { |
| 475 | if (value->_value != nullptr) { |
| 476 | delete static_cast<Value*>(value->_value); |
| 477 | } |
| 478 | free(value); |
| 479 | } |
| 480 | } |
| 481 | |
| 482 | lbug_state lbug_value_get_list_size(lbug_value* value, uint64_t* out_result) { |
| 483 | if (static_cast<Value*>(value->_value)->getDataType().getLogicalTypeID() != |