| 674 | } |
| 675 | |
| 676 | lbug_state lbug_value_get_int64(lbug_value* value, int64_t* out_result) { |
| 677 | auto logical_type_id = static_cast<Value*>(value->_value)->getDataType().getLogicalTypeID(); |
| 678 | if (logical_type_id != LogicalTypeID::INT64) { |
| 679 | return LbugError; |
| 680 | } |
| 681 | try { |
| 682 | *out_result = static_cast<Value*>(value->_value)->getValue<int64_t>(); |
| 683 | } catch (Exception& e) { |
| 684 | return LbugError; |
| 685 | } |
| 686 | return LbugSuccess; |
| 687 | } |
| 688 | |
| 689 | lbug_state lbug_value_get_uint8(lbug_value* value, uint8_t* out_result) { |
| 690 | auto logical_type_id = static_cast<Value*>(value->_value)->getDataType().getLogicalTypeID(); |