OSDN Git Service

Merge branch 'master' of git.sourceforge.jp:/gitroot/vaneos/vaneosmain
[vaneos/vaneosmain.git] / include / memory.h
1 /*
2 *memory mgr
3 *(C) 2014 VOSystems.
4 */
5
6 #ifndef _MEMORY_H_VANE_
7 #define _MEMORY_H_VANE_
8
9 #define MEMMAN_FREES    4090
10 #define MEMMAN_ADDR             0x003c0000
11 struct FREEINFO
12 {
13         unsigned int addr,size;
14 };
15
16 typedef struct
17 {
18         int frees,maxfrees,lostsize,losts;
19         struct FREEINFO free[MEMMAN_FREES];
20 }memmgr;
21
22 void k_minit(memmgr *man);
23 unsigned int k_mtotal(memmgr *man);
24 unsigned int k_malloc_src(memmgr *man,unsigned int size);
25 int k_mfree_src(memmgr *man,unsigned int addr,unsigned int size);
26 unsigned int k_malloc(memmgr* man,unsigned int size);
27 int k_mfree(memmgr* man,unsigned int addr,unsigned int size);
28
29 void memset( void* p, int val, int size );
30 void zero_memory( void* p, int size );
31
32 #endif