MCPcopy Create free account
hub / github.com/LadybugDB/ladybug / lbug_value_get_bool

Function lbug_value_get_bool

src/c_api/value.cpp:624–635  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

622}
623
624lbug_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
637lbug_state lbug_value_get_int8(lbug_value* value, int8_t* out_result) {
638 auto logical_type_id = static_cast<Value*>(value->_value)->getDataType().getLogicalTypeID();

Callers 1

TEST_FFunction · 0.85

Calls 2

getLogicalTypeIDMethod · 0.80
getDataTypeMethod · 0.80

Tested by 1

TEST_FFunction · 0.68