#ifndef __BTMEMB_H__ #define __BTMEMB_H__ #include #define MEMB(name,size,num) \ static u8 memb_mem_##name[(MEM_ALIGN_SIZE(size)+sizeof(u32))*num]; \ static struct memb_blks name = {size,num,memb_mem_##name} struct memb_blks { u16 size; u16 num; u8 *mem; }; void btmemb_init(struct memb_blks *blk); void* btmemb_alloc(struct memb_blks *blk); u8 btmemb_free(struct memb_blks *blk,void *ptr); u8 btmemb_ref(struct memb_blks *blk,void *ptr); #endif