21#define BLI_MEMARENA_STD_BUFSIZE MEM_SIZE_OPTIMAL(1 << 14)
44 static_assert(std::is_trivial_v<T>,
45 "Only trivial types may be allocated with BLI_memarena_alloc");
52 static_assert(std::is_trivial_v<T>,
53 "Only trivial types may be allocated with BLI_memarena_calloc");
#define ATTR_WARN_UNUSED_RESULT
#define ATTR_ALLOC_SIZE(...)
#define ATTR_RETURNS_NONNULL
#define ATTR_NONNULL(...)
void BLI_memarena_merge(MemArena *ma_dst, MemArena *ma_src)
MemArena * BLI_memarena_new(size_t bufsize, const char *name) ATTR_WARN_UNUSED_RESULT ATTR_RETURNS_NONNULL ATTR_NONNULL(2) ATTR_MALLOC
void * BLI_memarena_calloc(MemArena *ma, size_t size) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1) ATTR_MALLOC ATTR_ALLOC_SIZE(2)
void BLI_memarena_free(MemArena *ma) ATTR_NONNULL(1)
void * BLI_memarena_alloc(MemArena *ma, size_t size) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1) ATTR_MALLOC ATTR_ALLOC_SIZE(2)
void BLI_memarena_clear(MemArena *ma) ATTR_NONNULL(1)
ATTR_WARN_UNUSED_RESULT const size_t num
void BLI_memarena_use_malloc(MemArena *ma) ATTR_NONNULL(1)
void BLI_memarena_use_align(MemArena *ma, size_t align) ATTR_NONNULL(1)
void BLI_memarena_use_calloc(MemArena *ma) ATTR_NONNULL(1)
Read Guarded memory(de)allocation.
static DBVT_INLINE btScalar size(const btDbvtVolume &a)