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

Function lbug_value_get_timestamp

src/c_api/value.cpp:836–848  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

834}
835
836lbug_state lbug_value_get_timestamp(lbug_value* value, lbug_timestamp_t* out_result) {
837 auto logical_type_id = static_cast<Value*>(value->_value)->getDataType().getLogicalTypeID();
838 if (logical_type_id != LogicalTypeID::TIMESTAMP) {
839 return LbugError;
840 }
841 try {
842 auto timestamp_val = static_cast<Value*>(value->_value)->getValue<timestamp_t>();
843 out_result->value = timestamp_val.value;
844 } catch (Exception& e) {
845 return LbugError;
846 }
847 return LbugSuccess;
848}
849
850lbug_state lbug_value_get_timestamp_ns(lbug_value* value, lbug_timestamp_ns_t* out_result) {
851 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