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

Function lbug_value_get_float

src/c_api/value.cpp:781–792  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

779// TODO: bind all int128_t supported functions
780
781lbug_state lbug_value_get_float(lbug_value* value, float* out_result) {
782 auto logical_type_id = static_cast<Value*>(value->_value)->getDataType().getLogicalTypeID();
783 if (logical_type_id != LogicalTypeID::FLOAT) {
784 return LbugError;
785 }
786 try {
787 *out_result = static_cast<Value*>(value->_value)->getValue<float>();
788 } catch (Exception& e) {
789 return LbugError;
790 }
791 return LbugSuccess;
792}
793
794lbug_state lbug_value_get_double(lbug_value* value, double* out_result) {
795 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