Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenlib/intern/buffer.c
| Show First 20 Lines • Show All 108 Lines • ▼ Show 20 Lines | if (UNLIKELY(new_count > buffer->alloc_count)) { | ||||
| buffer->flag &= ~BLI_BUFFER_USE_STATIC; | buffer->flag &= ~BLI_BUFFER_USE_STATIC; | ||||
| buffer->data = buffer_alloc(buffer, buffer->alloc_count); | buffer->data = buffer_alloc(buffer, buffer->alloc_count); | ||||
| } | } | ||||
| buffer->count = new_count; | buffer->count = new_count; | ||||
| } | } | ||||
| /* Callers use BLI_buffer_append_array. */ | |||||
mont29: Comments are supposed to be proper sentences, with capital, final point, etc. | |||||
| void _bli_buffer_append_array(BLI_Buffer *buffer, void *new_data, size_t count) | |||||
| { | |||||
| size_t size = buffer->count; | |||||
| BLI_buffer_resize(buffer, size + count); | |||||
| uint8_t *bytes = (uint8_t *)buffer->data; | |||||
| memcpy(bytes + size * buffer->elem_size, new_data, count * buffer->elem_size); | |||||
| } | |||||
| /* callers use BLI_buffer_free */ | /* callers use BLI_buffer_free */ | ||||
| void _bli_buffer_free(BLI_Buffer *buffer) | void _bli_buffer_free(BLI_Buffer *buffer) | ||||
| { | { | ||||
| if ((buffer->flag & BLI_BUFFER_USE_STATIC) == 0) { | if ((buffer->flag & BLI_BUFFER_USE_STATIC) == 0) { | ||||
| if (buffer->data) { | if (buffer->data) { | ||||
| MEM_freeN(buffer->data); | MEM_freeN(buffer->data); | ||||
| } | } | ||||
| } | } | ||||
| memset(buffer, 0, sizeof(*buffer)); | memset(buffer, 0, sizeof(*buffer)); | ||||
| } | } | ||||
Comments are supposed to be proper sentences, with capital, final point, etc.