⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mem.h

📁 nucleus_arm.rar
💻 H
字号:
#ifndef _MEM_H_
#define _MEM_H_

void memset(void *dest, int c, unsigned long count);
void memcpy(void * dest, const void * src, unsigned long count);
void memmove(void *dest, const void *src, unsigned long count);

void memsetw(void *dest, int c, unsigned long count);
void memsetd(void *dest, int c, unsigned long count);

// initialization of the memory management
void mm_init(void);
unsigned long detect_memory(void);

// malloc reserves some memory, if possible and returns a pointer to it
// and free does free this memory again, just like the ANSI C functions
void* malloc(unsigned long size);
void  free(void* ptr);
void* kmalloc(unsigned long size);
void  kfree(void* ptr);

void mem_walk(void);

// Allocate/free a single entire kernel page
void *mm_page_alloc(void);
void mm_page_free(void *page);

// Get physical memory size
unsigned long mm_get_memsize(void);

#endif // _MEM_H_

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -