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

Function lbug_value_get_internal_id

src/c_api/value.cpp:807–820  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

805}
806
807lbug_state lbug_value_get_internal_id(lbug_value* value, lbug_internal_id_t* out_result) {
808 auto logical_type_id = static_cast<Value*>(value->_value)->getDataType().getLogicalTypeID();
809 if (logical_type_id != LogicalTypeID::INTERNAL_ID) {
810 return LbugError;
811 }
812 try {
813 auto id = static_cast<Value*>(value->_value)->getValue<internalID_t>();
814 out_result->offset = id.offset;
815 out_result->table_id = id.tableID;
816 } catch (Exception& e) {
817 return LbugError;
818 }
819 return LbugSuccess;
820}
821
822lbug_state lbug_value_get_date(lbug_value* value, lbug_date_t* out_result) {
823 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