-void kfree(mem_pool_t * pool, void* p) {
- if (pool->m_next != NULL) {
- (*(unsigned int *)p) = IndexFromAddr(pool, pool->m_next );
- pool->m_next = (unsigned char*)p;
- }
- else {
+void free(void * s, void* p) {
+
+ mem_pool_t * pool = (mem_pool_t *) s;
+ if (pool->m_next != NULL) {
+ (*(unsigned int *)p) = IndexFromAddr(pool, pool->m_next );
+ pool->m_next = (unsigned char*)p;
+ }
+ else {