X-Git-Url: https://robinkrens.nl/gitweb/?p=cortex-from-scratch;a=blobdiff_plain;f=include%2Flib%2Fpool.h;h=e68ef38a011ce7367a3595fbf5fa57f7c4643166;hp=9204d36f2f20dea2a3dd6a25f1d913f0bc744a31;hb=8f723dacce04fc3f4931eed86ccc861ceb83d49d;hpb=477bfb951a2b6c1c14e31cace4363fd14d891308 diff --git a/include/lib/pool.h b/include/lib/pool.h index 9204d36..e68ef38 100644 --- a/include/lib/pool.h +++ b/include/lib/pool.h @@ -1,4 +1,17 @@ /* Fixed size memory pool allocation */ -extern void pool_init(size_t size_arg, unsigned int blocks_arg, uint32_t * entry_SRAM); -extern void * alloc(); -extern void free(void* p); +typedef struct mem_pool mem_pool_t; + +struct mem_pool { + + unsigned short blocks; + unsigned short block_size; + unsigned short free_blocks; + unsigned short blocks_init; + uint32_t * SRAM_entry; + uint32_t * m_next; + +}; + +extern void kpool_init(mem_pool_t *, size_t size_arg, unsigned int blocks_arg, uint32_t * entry_SRAM); +extern void * kalloc(mem_pool_t * ); +extern void kfree(mem_pool_t *, void* p);