|
Blender V5.0
|
Helper functions for BLI_array_store API. More...
#include "MEM_guardedalloc.h"#include "BLI_array_store.h"#include "BLI_array_store_utils.h"#include "BLI_math_base.h"Go to the source code of this file.
Functions | |
| BArrayStore * | BLI_array_store_at_size_ensure (BArrayStore_AtSize *bs_stride, const int stride, const int chunk_size) |
| BArrayStore * | BLI_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) |
Helper functions for BLI_array_store API.
Definition in file array_store_utils.cc.
| void BLI_array_store_at_size_calc_memory_usage | ( | const BArrayStore_AtSize * | bs_stride, |
| size_t * | r_size_expanded, | ||
| size_t * | r_size_compacted ) |
Definition at line 62 of file array_store_utils.cc.
References BLI_array_store_calc_size_compacted_get(), BLI_array_store_calc_size_expanded_get(), bs_stride, and i.
| 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().
| BArrayStore * BLI_array_store_at_size_ensure | ( | BArrayStore_AtSize * | bs_stride, |
| const int | stride, | ||
| const int | chunk_size ) |
Definition at line 17 of file array_store_utils.cc.
References BLI_array_store_create(), bs_stride, MEM_recallocN, MEM_SIZE_OPTIMAL, power_of_2_max_u(), and size().
Referenced by um_arraystore_cd_compact().
| 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().