File: [local] / funnyos / sys / mem.h (download)
Revision 1.2, Tue Oct 16 11:48:00 2007 UTC (16 years, 8 months ago) by init
Branch: MAIN
Changes since 1.1: +3 -1 lines
introduce KMEM_FILLBYTE
|
/*
* $Id: mem.h,v 1.2 2007/10/16 11:48:00 init Exp $
*/
#ifndef _SYS_MEM_H
#define _SYS_MEM_H
#define KMEM_PAGESIZE 4 /* bytes */
/* XXX replace with dynamic macross */
#define KMEM_DATABEGIN 0x00100000 /* 1st MB */
#define KMEM_HEAPBEGIN 0x00200000 /* 2nd MB */
#define KMEM_STACKBEGIN (CONFIG_PHYSMEM - 1) /* end of physical memory */
#define KMEM_MINESTSTACKSIZE 1024 /* 1KB, minimum estimated stack size (when brk shifts to the top of stack) */
#define KMEM_FILLBYTE 0x00 /* byte with which free pages will be filled */
void kmem_init(void);
void *kmalloc(uint32_t nbytes);
void kfree(void *p, uint32_t nbytes);
#endif /* not _SYS_MEM_H */