Ejemplo n.º 1
0
void MGBoard::grooping()
{
	// 縦
	for (int i = 0; i <sqrNum; i++) {
		for (int j = 0; j < sqrNum; j++) {
			syncall(i, j);
		}
	}
	// 横
	for (int j = 0; j < sqrNum; j++) {
		for (int i = 0; i < sqrNum; i++) {
			syncall(i, j);
		}
	}
	// 逆から再度行う
	for (int i = sqrNum-1; i >= 0; i--) {
		for (int j = sqrNum-1; j >= 0; j--) {
			syncall(i, j);
		}
	}
	for (int j = sqrNum - 1; j >= 0; j--) {
		for (int i = sqrNum - 1; i >= 0; i--) {
			syncall(i, j);
		}
	}
}
Ejemplo n.º 2
0
void
cmd_sync(void)
{
	rlock(&mainlock);
	syncall();
	runlock(&mainlock);
}
Ejemplo n.º 3
0
void
cmd_halt(void)
{
	wlock(&mainlock);
	syncall();
	superok(cur_fs->dev, superaddr(cur_fs->dev), 1);
	print("kfs: file system halted\n");
}