| 622 | } |
| 623 | |
| 624 | lbug_state lbug_value_get_bool(lbug_value* value, bool* out_result) { |
| 625 | auto logical_type_id = static_cast<Value*>(value->_value)->getDataType().getLogicalTypeID(); |
| 626 | if (logical_type_id != LogicalTypeID::BOOL) { |
| 627 | return LbugError; |
| 628 | } |
| 629 | try { |
| 630 | *out_result = static_cast<Value*>(value->_value)->getValue<bool>(); |
| 631 | } catch (Exception& e) { |
| 632 | return LbugError; |
| 633 | } |
| 634 | return LbugSuccess; |
| 635 | } |
| 636 | |
| 637 | lbug_state lbug_value_get_int8(lbug_value* value, int8_t* out_result) { |
| 638 | auto logical_type_id = static_cast<Value*>(value->_value)->getDataType().getLogicalTypeID(); |