Blender V5.0
array_store_utils.cc File Reference

Helper functions for BLI_array_store API. More...

Go to the source code of this file.

Functions

BArrayStoreBLI_array_store_at_size_ensure (BArrayStore_AtSize *bs_stride, const int stride, const int chunk_size)
BArrayStoreBLI_array_store_at_size_get (BArrayStore_AtSize *bs_stride, const int stride)
void BLI_array_store_at_size_clear (BArrayStore_AtSize *bs_stride)
void BLI_array_store_at_size_calc_memory_usage (const BArrayStore_AtSize *bs_stride, size_t *r_size_expanded, size_t *r_size_compacted)

Detailed Description

Helper functions for BLI_array_store API.

Definition in file array_store_utils.cc.

Function Documentation

◆ BLI_array_store_at_size_calc_memory_usage()

void BLI_array_store_at_size_calc_memory_usage ( const BArrayStore_AtSize * bs_stride,
size_t * r_size_expanded,
size_t * r_size_compacted )

◆ BLI_array_store_at_size_clear()

void BLI_array_store_at_size_clear ( BArrayStore_AtSize * bs_stride)

Definition at line 49 of file array_store_utils.cc.

References BLI_array_store_destroy(), bs_stride, i, and MEM_SAFE_FREE.

Referenced by uf_arraystore_free(), and um_arraystore_free().

◆ BLI_array_store_at_size_ensure()

BArrayStore * BLI_array_store_at_size_ensure ( BArrayStore_AtSize * bs_stride,
const int stride,
const int chunk_size )

◆ BLI_array_store_at_size_get()

BArrayStore * BLI_array_store_at_size_get ( BArrayStore_AtSize * bs_stride,
const int stride )

Definition at line 43 of file array_store_utils.cc.

References BLI_assert, and bs_stride.

Referenced by um_arraystore_cd_free(), and um_arraystore_free().