utils.h

来自「浙江大学的悟空嵌入式系统模拟器」· C头文件 代码 · 共 44 行

H
44
字号
#ifndef _UTILS_H_
#define _UTILS_H_

#include "Global.h"
#include <string>

//! Setup machine
void PRE_ROUTINE();

//! Load binary ppc file;
void LOAD_EXE(const std::string&);

//! Init 32 gprs with pre-set random values
void INIT_REGS();

//! We only init 32 gprs.
void SET_REGS(Core::u32 r0, Core::u32 r1, Core::u32 r2, Core::u32 r3,
			  Core::u32 r4, Core::u32 r5, Core::u32 r6, Core::u32 r7,
			  Core::u32 r8, Core::u32 r9, Core::u32 r10, Core::u32 r11,
			  Core::u32 r12, Core::u32 r13, Core::u32 r14, Core::u32 r15, 
			  Core::u32 r16,
			  Core::u32 r17, Core::u32 r18, Core::u32 r19, Core::u32 r20,
			  Core::u32 r21, Core::u32 r22, Core::u32 r23, Core::u32 r24,
			  Core::u32 r25, Core::u32 r26, Core::u32 r27, Core::u32 r28,
			  Core::u32 r29, Core::u32 r30, Core::u32 r31);

void CHECK_REGS(Core::u32 r0, Core::u32 r1, Core::u32 r2, Core::u32 r3,
				Core::u32 r4, Core::u32 r5, Core::u32 r6, Core::u32 r7,
				Core::u32 r8, Core::u32 r9, Core::u32 r10, Core::u32 r11,
				Core::u32 r12, Core::u32 r13, Core::u32 r14, Core::u32 r15, 
				Core::u32 r16,
				Core::u32 r17, Core::u32 r18, Core::u32 r19, Core::u32 r20,
				Core::u32 r21, Core::u32 r22, Core::u32 r23, Core::u32 r24,
				Core::u32 r25, Core::u32 r26, Core::u32 r27, Core::u32 r28,
				Core::u32 r29, Core::u32 r30, Core::u32 r31,
				Core::u32 cr, Core::u32 lr, Core::u32 ctr, Core::u32 xer);

#define PPC_ASSERT_EQUAL(expected, actual)  \
		
		//CPPUNIT_ASSERT_EQUAL(expected, actual); 
	//CPPUNIT_ASSERT(expected == actual); 
	

#endif

⌨️ 快捷键说明

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