36 #ifndef _lub_blockpool_h
37 #define _lub_blockpool_h
43 typedef struct _lub_blockpool_block lub_blockpool_block_t;
51 lub_blockpool_block_t *m_head;
52 lub_blockpool_block_t *m_tail;
55 unsigned m_alloc_blocks;
56 unsigned m_alloc_total_blocks;
57 unsigned m_alloc_hightide_blocks;
58 unsigned m_alloc_failures;
size_t alloc_bytes
Definition: blockpool.h:85
size_t alloc_hightide_bytes
Definition: blockpool.h:116
size_t alloc_total_blocks
Definition: blockpool.h:99
size_t free_blocks
Definition: blockpool.h:89
Definition: blockpool.h:64
void lub_blockpool__get_stats(lub_blockpool_t *instance, lub_blockpool_stats_t *stats)
size_t free_hightide_bytes
Definition: blockpool.h:125
void lub_blockpool_free(lub_blockpool_t *blockpool, void *block)
size_t alloc_total_bytes
Definition: blockpool.h:104
size_t free_hightide_blocks
Definition: blockpool.h:121
void lub_blockpool_init(lub_blockpool_t *blockpool, void *memory, size_t blocksize, unsigned blockcount)
void * lub_blockpool_alloc(lub_blockpool_t *blockpool)
size_t block_size
Definition: blockpool.h:70
Definition: blockpool.h:48
size_t alloc_hightide_blocks
Definition: blockpool.h:110
size_t free_bytes
Definition: blockpool.h:93
size_t alloc_blocks
Definition: blockpool.h:80
size_t num_blocks
Definition: blockpool.h:74
size_t alloc_failures
Definition: blockpool.h:130