Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenlib/BLI_buffer.h
| Show First 20 Lines • Show All 71 Lines • ▼ Show 20 Lines | #define BLI_buffer_clear(buffer_) \ | ||||
| (void)0 | (void)0 | ||||
| /* Never decreases the amount of memory allocated */ | /* Never decreases the amount of memory allocated */ | ||||
| void BLI_buffer_resize(BLI_Buffer *buffer, const size_t new_count); | void BLI_buffer_resize(BLI_Buffer *buffer, const size_t new_count); | ||||
| /* Ensure size, throwing away old data, respecting BLI_BUFFER_USE_CALLOC */ | /* Ensure size, throwing away old data, respecting BLI_BUFFER_USE_CALLOC */ | ||||
| void BLI_buffer_reinit(BLI_Buffer *buffer, const size_t new_count); | void BLI_buffer_reinit(BLI_Buffer *buffer, const size_t new_count); | ||||
| /* Append an array of elements. */ | |||||
| void _bli_buffer_append_array(BLI_Buffer *buffer, void *data, size_t count); | |||||
| #define BLI_buffer_append_array(buffer_, type_, data_, count_) \ | |||||
| { \ | |||||
| type_ *__tmp = (data_); \ | |||||
| BLI_assert(sizeof(type_) == (buffer_)->elem_size); \ | |||||
| _bli_buffer_append_array(buffer_, __tmp, count_); \ | |||||
| } \ | |||||
| (void)0 | |||||
| /* Does not free the buffer structure itself */ | /* Does not free the buffer structure itself */ | ||||
| void _bli_buffer_free(BLI_Buffer *buffer); | void _bli_buffer_free(BLI_Buffer *buffer); | ||||
| #define BLI_buffer_free(name_) \ | #define BLI_buffer_free(name_) \ | ||||
| { \ | { \ | ||||
| _bli_buffer_free(name_); \ | _bli_buffer_free(name_); \ | ||||
| (void)name_##user; /* ensure we free */ \ | (void)name_##user; /* ensure we free */ \ | ||||
| } \ | } \ | ||||
| (void)0 | (void)0 | ||||
| Show All 14 Lines | |||||