373a8c32b2
git-svn-id: file:///srv/dev-disk-by-uuid-17e88007-4d0c-45e0-8757-cacfcc458630/repositories/svn/Diplomarbeit@55 9fe90eed-be63-e94b-8204-d34ff4c2ff93
33 lines
623 B
C
33 lines
623 B
C
#ifndef _MEM_MODH
|
|
#define _MEM_MODH
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
typedef struct link_item
|
|
{
|
|
void *data;
|
|
} link_item;
|
|
|
|
typedef struct
|
|
{
|
|
unsigned char count;
|
|
unsigned char size;
|
|
unsigned char free_index;
|
|
void *buffer;
|
|
link_item *freelist;
|
|
} memman;
|
|
|
|
void Memmod_Init(memman *me,unsigned char buf_count,unsigned short buf_size);
|
|
memman *Memmod_Create(unsigned char buf_count,unsigned short buf_size);
|
|
unsigned char* Memmod_GetBuffer(memman *me);
|
|
void *Memmod_Alloc(memman *me);
|
|
void Memmod_Free(memman *me,void *buffer);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif
|