| 605 | } |
| 606 | |
| 607 | capi_return_t tiledb_array_has_metadata_key( |
| 608 | tiledb_array_t* array, |
| 609 | const char* key, |
| 610 | tiledb_datatype_t* value_type, |
| 611 | int32_t* has_key) { |
| 612 | ensure_array_is_valid(array); |
| 613 | ensure_output_pointer_is_valid(value_type); |
| 614 | ensure_output_pointer_is_valid(has_key); |
| 615 | |
| 616 | // Check whether metadata has_key |
| 617 | std::optional<tiledb::sm::Datatype> type = array->metadata_type(key); |
| 618 | |
| 619 | *has_key = type.has_value(); |
| 620 | if (*has_key) { |
| 621 | *value_type = static_cast<tiledb_datatype_t>(type.value()); |
| 622 | } |
| 623 | return TILEDB_OK; |
| 624 | } |
| 625 | |
| 626 | capi_return_t tiledb_array_evolve( |
| 627 | tiledb_ctx_t* ctx, |
no test coverage detected