| 648 | } |
| 649 | |
| 650 | lbug_state lbug_value_get_int16(lbug_value* value, int16_t* out_result) { |
| 651 | auto logical_type_id = static_cast<Value*>(value->_value)->getDataType().getLogicalTypeID(); |
| 652 | if (logical_type_id != LogicalTypeID::INT16) { |
| 653 | return LbugError; |
| 654 | } |
| 655 | try { |
| 656 | *out_result = static_cast<Value*>(value->_value)->getValue<int16_t>(); |
| 657 | } catch (Exception& e) { |
| 658 | return LbugError; |
| 659 | } |
| 660 | return LbugSuccess; |
| 661 | } |
| 662 | |
| 663 | lbug_state lbug_value_get_int32(lbug_value* value, int32_t* out_result) { |
| 664 | auto logical_type_id = static_cast<Value*>(value->_value)->getDataType().getLogicalTypeID(); |