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

📄 x86emui.h

📁 u-boot 源代码
💻 H
字号:
/******************************************************************************                       Realmode X86 Emulator Library**               Copyright (C) 1991-2004 SciTech Software, Inc.*                    Copyright (C) David Mosberger-Tang*                      Copyright (C) 1999 Egbert Eich**  ========================================================================**  Permission to use, copy, modify, distribute, and sell this software and*  its documentation for any purpose is hereby granted without fee,*  provided that the above copyright notice appear in all copies and that*  both that copyright notice and this permission notice appear in*  supporting documentation, and that the name of the authors not be used*  in advertising or publicity pertaining to distribution of the software*  without specific, written prior permission.  The authors makes no*  representations about the suitability of this software for any purpose.*  It is provided "as is" without express or implied warranty.**  THE AUTHORS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,*  INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO*  EVENT SHALL THE AUTHORS BE LIABLE FOR ANY SPECIAL, INDIRECT OR*  CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF*  USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR*  OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR*  PERFORMANCE OF THIS SOFTWARE.**  ========================================================================** Language:     ANSI C* Environment:  Any* Developer:    Kendall Bennett** Description:  Header file for system specific functions. These functions*               are always compiled and linked in the OS depedent libraries,*               and never in a binary portable driver.*****************************************************************************/#ifndef __X86EMU_X86EMUI_H#define __X86EMU_X86EMUI_H/* If we are compiling in C++ mode, we can compile some functions as * inline to increase performance (however the code size increases quite * dramatically in this case). */#if defined(__cplusplus) && !defined(_NO_INLINE)#define _INLINE inline#else#define _INLINE static#endif/* Get rid of unused parameters in C++ compilation mode */#ifdef __cplusplus#define X86EMU_UNUSED(v)#else#define X86EMU_UNUSED(v)    v#endif#include "x86emu.h"#include "x86emu/regs.h"#include "x86emu/debug.h"#include "x86emu/decode.h"#include "x86emu/ops.h"#include "x86emu/prim_ops.h"#ifndef __KERNEL__#include <stdio.h>#include <stdlib.h>#include <string.h>#endif#define printk printf/*--------------------------- Inline Functions ----------------------------*/#ifdef  __cplusplusextern "C" {			/* Use "C" linkage when in C++ mode */#endif	extern u8(X86APIP sys_rdb) (u32 addr);	extern u16(X86APIP sys_rdw) (u32 addr);	extern u32(X86APIP sys_rdl) (u32 addr);	extern void (X86APIP sys_wrb) (u32 addr, u8 val);	extern void (X86APIP sys_wrw) (u32 addr, u16 val);	extern void (X86APIP sys_wrl) (u32 addr, u32 val);	extern u8(X86APIP sys_inb) (X86EMU_pioAddr addr);	extern u16(X86APIP sys_inw) (X86EMU_pioAddr addr);	extern u32(X86APIP sys_inl) (X86EMU_pioAddr addr);	extern void (X86APIP sys_outb) (X86EMU_pioAddr addr, u8 val);	extern void (X86APIP sys_outw) (X86EMU_pioAddr addr, u16 val);	extern void (X86APIP sys_outl) (X86EMU_pioAddr addr, u32 val);#ifdef  __cplusplus}				/* End of "C" linkage for C++       */#endif#endif				/* __X86EMU_X86EMUI_H */

⌨️ 快捷键说明

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