kalloc and kfree interface and abstraction
[cortex-from-scratch] / include / lib / pool.h
index e68ef38..3ce0d1d 100644 (file)
@@ -7,11 +7,12 @@ struct mem_pool {
        unsigned short block_size; 
        unsigned short free_blocks;
        unsigned short blocks_init; 
-       uint32_t * SRAM_entry;
-       uint32_t * m_next; 
+       unsigned char * SRAM_entry;
+       unsigned char * 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); 
+void pool_init(mem_pool_t *, size_t size_arg, unsigned int blocks_arg, unsigned char * entry_SRAM); 
+void * alloc(void * s);
+void free(void * s, void* p); 
+void heap_info(void * s);