vmem-test.c

来自「Nachos 5 java version」· C语言 代码 · 共 55 行

C
55
字号
#include "ag.h"#define semSleep		0#define semMiniWait		1#define valMiniSleep		0int buf[256];/** readspace/writespace tests */void run(int argc, char *argv[]) {    /* make sure virtual addresses != physical addresses */    if (processID == 0) {	agStore(valMiniSleep, false);		exec("mini", 0, null);	childWait();	agStore(valMiniSleep, true);	exec("mini", 0, null);	childWait();	agV(semMiniWait);	restart();		agP(semSleep);    }    else {	int i;	switch (testID) {	case 0:	case 1:	case 2:	case 3:	    for (i=0; i<256; i++)		buf[i] = (int) &buf[i];	    checkBuffer(buf);	    agDone();	    break;	case 4:	    fillBuffer(buf);	    for (i=0; i<256; i++)		assert(buf[i] == (int) &buf[i]);	    agDone();	    break;	case 5:	    fillBuffer(buf);	    break;	}    }}

⌨️ 快捷键说明

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