| 41 | namespace tiledb::api { |
| 42 | |
| 43 | int32_t tiledb_attribute_alloc( |
| 44 | const char* name, |
| 45 | tiledb_datatype_t type, |
| 46 | tiledb_attribute_handle_t** attr) { |
| 47 | ensure_output_pointer_is_valid(attr); |
| 48 | if (!name) { |
| 49 | throw CAPIStatusException("Argument \"name\" may not be NULL"); |
| 50 | } |
| 51 | sm::ensure_datatype_is_valid(type); |
| 52 | *attr = tiledb_attribute_handle_t::make_handle( |
| 53 | name, static_cast<tiledb::sm::Datatype>(type)); |
| 54 | return TILEDB_OK; |
| 55 | } |
| 56 | |
| 57 | void tiledb_attribute_free(tiledb_attribute_handle_t** attr) { |
| 58 | ensure_output_pointer_is_valid(attr); |