MCPcopy Create free account
hub / github.com/TileDB-Inc/TileDB / tiledb_subarray_alloc

Function tiledb_subarray_alloc

tiledb/api/c_api/subarray/subarray_api.cc:41–60  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

39namespace tiledb::api {
40
41capi_return_t tiledb_subarray_alloc(
42 tiledb_ctx_t* ctx,
43 const tiledb_array_t* array,
44 tiledb_subarray_t** subarray) {
45 ensure_array_is_valid(array);
46 ensure_output_pointer_is_valid(subarray);
47
48 // Error if array is not open
49 if (!array->is_open()) {
50 throw CAPIException("Cannot create subarray; array is not open");
51 }
52
53 // Create Subarray object
54 *subarray = tiledb_subarray_t::make_handle(
55 array->array().get(),
56 (tiledb::sm::stats::Stats*)nullptr,
57 ctx->resources().logger(),
58 true);
59 return TILEDB_OK;
60}
61
62void tiledb_subarray_free(tiledb_subarray_t** subarray) {
63 ensure_output_pointer_is_valid(subarray);

Callers 15

ordinary_subarrayMethod · 0.85
ordinary_subarray_varMethod · 0.85
SubarrayMethod · 0.85
read_arrayMethod · 0.85
read_arrayMethod · 0.85
check_readMethod · 0.85
check_updateMethod · 0.85

Calls 8

ensure_array_is_validFunction · 0.85
CAPIExceptionClass · 0.85
loggerMethod · 0.80
resourcesMethod · 0.80
is_openMethod · 0.45
getMethod · 0.45
arrayMethod · 0.45

Tested by 15

ordinary_subarrayMethod · 0.68
ordinary_subarray_varMethod · 0.68
check_array_dataMethod · 0.68
write_fragmentMethod · 0.68
check_array_dataMethod · 0.68
write_fragmentMethod · 0.68
readMethod · 0.68
test_get_buffer_writeMethod · 0.68
test_get_buffer_readMethod · 0.68
write_by_indexMethod · 0.68