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

📄 page.h

📁 GNU Mach 微内核源代码, 基于美国卡内基美隆大学的 Mach 研究项目
💻 H
字号:
#ifndef _I386_PAGE_H#define _I386_PAGE_H#ifndef MACH_INCLUDE/* PAGE_SHIFT determines the page size */#define PAGE_SHIFT	12#define PAGE_SIZE	(1UL << PAGE_SHIFT)#define PAGE_MASK	(~(PAGE_SIZE-1))#endif#ifdef __KERNEL__#define STRICT_MM_TYPECHECKS#ifdef STRICT_MM_TYPECHECKS/* * These are used to make use of C type-checking.. */typedef struct { unsigned long pte; } pte_t;typedef struct { unsigned long pmd; } pmd_t;typedef struct { unsigned long pgd; } pgd_t;typedef struct { unsigned long pgprot; } pgprot_t;#define pte_val(x)	((x).pte)#define pmd_val(x)	((x).pmd)#define pgd_val(x)	((x).pgd)#define pgprot_val(x)	((x).pgprot)#define __pte(x)	((pte_t) { (x) } )#define __pmd(x)	((pmd_t) { (x) } )#define __pgd(x)	((pgd_t) { (x) } )#define __pgprot(x)	((pgprot_t) { (x) } )#else/* * .. while these make it easier on the compiler */typedef unsigned long pte_t;typedef unsigned long pmd_t;typedef unsigned long pgd_t;typedef unsigned long pgprot_t;#define pte_val(x)	(x)#define pmd_val(x)	(x)#define pgd_val(x)	(x)#define pgprot_val(x)	(x)#define __pte(x)	(x)#define __pmd(x)	(x)#define __pgd(x)	(x)#define __pgprot(x)	(x)#endif/* to align the pointer to the (next) page boundary */#define PAGE_ALIGN(addr)	(((addr)+PAGE_SIZE-1)&PAGE_MASK)/* This handles the memory map.. */#define PAGE_OFFSET		0#define MAP_NR(addr)		(((unsigned long)(addr)) >> PAGE_SHIFT)#endif /* __KERNEL__ */#endif /* _I386_PAGE_H */

⌨️ 快捷键说明

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