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); } } }
void cmd_sync(void) { rlock(&mainlock); syncall(); runlock(&mainlock); }
void cmd_halt(void) { wlock(&mainlock); syncall(); superok(cur_fs->dev, superaddr(cur_fs->dev), 1); print("kfs: file system halted\n"); }