55 const void *orig = buffer->
data;
60 buffer->
flag &= ~BLI_BUFFER_USE_STATIC;
63 if (buffer->
alloc_count && (new_count < buffer->alloc_count * 2)) {
74 buffer->
count = new_count;
86 if (buffer->
alloc_count && (new_count < buffer->alloc_count * 2)) {
93 buffer->
flag &= ~BLI_BUFFER_USE_STATIC;
97 buffer->
count = new_count;
102 size_t size = buffer->
count;
116 memset(buffer, 0,
sizeof(*buffer));
Read Guarded memory(de)allocation.
void BLI_buffer_resize(BLI_Buffer *buffer, const size_t new_count)
static void * buffer_alloc(const BLI_Buffer *buffer, const size_t len)
static void * buffer_realloc(BLI_Buffer *buffer, const size_t len)
void BLI_buffer_reinit(BLI_Buffer *buffer, const size_t new_count)
void _bli_buffer_append_array(BLI_Buffer *buffer, void *new_data, size_t count)
void _bli_buffer_free(BLI_Buffer *buffer)
void *(* MEM_reallocN_id)(void *vmemh, size_t len, const char *str)
void *(* MEM_mallocN)(size_t len, const char *str)
void MEM_freeN(void *vmemh)