Go to the source code of this file.
|
| #define | BLI_buffer_declare_static(type_, name_, flag_, static_count_) |
| |
| #define | BLI_buffer_declare(type_, name_, flag_) |
| |
| #define | BLI_buffer_at(buffer_, type_, index_) |
| |
| #define | BLI_buffer_array(buffer_, type_) (&(BLI_buffer_at(buffer_, type_, 0))) |
| |
| #define | BLI_buffer_resize_data(buffer_, type_, new_count_) ((BLI_buffer_resize(buffer_, new_count_), new_count_ ? BLI_buffer_array(buffer_, type_) : NULL)) |
| |
| #define | BLI_buffer_reinit_data(buffer_, type_, new_count_) ((BLI_buffer_reinit(buffer_, new_count_), new_count_ ? BLI_buffer_array(buffer_, type_) : NULL)) |
| |
| #define | BLI_buffer_append(buffer_, type_, val_) |
| |
| #define | BLI_buffer_clear(buffer_) |
| |
| #define | BLI_buffer_append_array(buffer_, type_, data_, count_) |
| |
| #define | BLI_buffer_free(name_) |
| |
| #define | BLI_buffer_field_init(name_, type_) |
| |
| #define | BLI_buffer_field_free(name_) _bli_buffer_free(name_) |
| |
◆ BLI_buffer_append
| #define BLI_buffer_append |
( |
|
buffer_, |
|
|
|
type_, |
|
|
|
val_ |
|
) |
| |
Value:
void BLI_buffer_resize(BLI_Buffer *buffer, const size_t new_count)
#define BLI_buffer_at(buffer_, type_, index_)
Definition at line 64 of file BLI_buffer.h.
◆ BLI_buffer_append_array
| #define BLI_buffer_append_array |
( |
|
buffer_, |
|
|
|
type_, |
|
|
|
data_, |
|
|
|
count_ |
|
) |
| |
Value: { \
type_ *__tmp = (
data_); \
BLI_assert(sizeof(type_) == (buffer_)->elem_size); \
_bli_buffer_append_array(buffer_, __tmp, count_); \
} \
(void)0
Definition at line 82 of file BLI_buffer.h.
◆ BLI_buffer_array
| #define BLI_buffer_array |
( |
|
buffer_, |
|
|
|
type_ |
|
) |
| (&(BLI_buffer_at(buffer_, type_, 0))) |
◆ BLI_buffer_at
| #define BLI_buffer_at |
( |
|
buffer_, |
|
|
|
type_, |
|
|
|
index_ |
|
) |
| |
Value: ((((type_ *)(buffer_) \
->data)[(
BLI_assert(
sizeof(type_) == (buffer_)->elem_size)), \
(
BLI_assert((
int)(index_) >= 0 && (
size_t)(index_) < (buffer_)->count)), \
index_]))
Definition at line 50 of file BLI_buffer.h.
◆ BLI_buffer_clear
| #define BLI_buffer_clear |
( |
|
buffer_ | ) |
|
◆ BLI_buffer_declare
| #define BLI_buffer_declare |
( |
|
type_, |
|
|
|
name_, |
|
|
|
flag_ |
|
) |
| |
Value: bool name_##user; \
BLI_Buffer name_ = {
NULL,
sizeof(type_), 0, 0, (flag_)}
Definition at line 46 of file BLI_buffer.h.
◆ BLI_buffer_declare_static
| #define BLI_buffer_declare_static |
( |
|
type_, |
|
|
|
name_, |
|
|
|
flag_, |
|
|
|
static_count_ |
|
) |
| |
Value: char name_##user; \
type_ name_##_static_[static_count_]; \
BLI_Buffer name_ = { \
Definition at line 39 of file BLI_buffer.h.
◆ BLI_buffer_field_free
◆ BLI_buffer_field_init
| #define BLI_buffer_field_init |
( |
|
name_, |
|
|
|
type_ |
|
) |
| |
Value: { \
memset(name_, 0, sizeof(*name_)); \
*(size_t *)&((name_)->elem_size) = sizeof(type_); \
} \
(void)0
Definition at line 100 of file BLI_buffer.h.
◆ BLI_buffer_free
| #define BLI_buffer_free |
( |
|
name_ | ) |
|
Value: { \
_bli_buffer_free(name_); \
(void)name_##user; \
} \
(void)0
Definition at line 92 of file BLI_buffer.h.
◆ BLI_buffer_reinit_data
◆ BLI_buffer_resize_data
◆ BLI_Buffer
◆ anonymous enum
| Enumerator |
|---|
| BLI_BUFFER_NOP | |
| BLI_BUFFER_USE_STATIC | |
Definition at line 34 of file BLI_buffer.h.
◆ _bli_buffer_append_array()
| void _bli_buffer_append_array |
( |
BLI_Buffer * |
buffer, |
|
|
void * |
data, |
|
|
size_t |
count |
|
) |
| |
◆ _bli_buffer_free()
◆ BLI_buffer_reinit()
| void BLI_buffer_reinit |
( |
BLI_Buffer * |
buffer, |
|
|
const size_t |
new_count |
|
) |
| |
◆ BLI_buffer_resize()
| void BLI_buffer_resize |
( |
BLI_Buffer * |
buffer, |
|
|
const size_t |
new_count |
|
) |
| |