types.h
来自「国产CPU-龙芯(loongson)BIOS源代码」· C头文件 代码 · 共 37 行
H
37 行
/* type */#include <address.h>#ifndef _TYPES_#define _TYPES_typedef unsigned int u32;typedef unsigned short u16;typedef unsigned char u8;#define NULL (void *)0#define KSEG1(addr) (void *)(K1BASE | (u32)addr)#define KSEG1_STORE8(addr, value) *(u8 *)(KSEG1(addr)) = ((u8)value & 0xff)#define KSEG1_STORE16(addr, value) *(u16 *)(KSEG1(addr)) = ((u8)value & 0xffff)#define KSEG1_STORE32(addr, value) *(u32 *)(KSEG1(addr)) = (u32)value#define KSEG1_LOAD8(addr) *(u8 *)(KSEG1(addr))#define KSEG1_LOAD16(addr) *(u16 *)(KSEG1(addr))#define KSEG1_LOAD32(addr) *(u32 *)(KSEG1(addr))#define STORE8(addr, value) *(u8 *)(addr) = value#define STORE16(addr, value) *(u16 *)(addr) = value#define STORE32(addr, value) *(u32 *)(addr) = value#define LOAD8(addr) *(u8 *)(addr)#define LOAD16(addr) *(u16 *)(addr)#define LOAD32(addr) *(u32 *)(addr)#define PHY(addr) \ ((u32)addr >= 0x80000000 && (u32)addr < 0xa0000000)? \ (u32)addr-0x80000000:(u32)addr >= 0xa0000000? \ (u32)addr-0xa0000000:(u32)addr #endif /* _TYPES_ */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?