adding new vault sch

main
Simon 4 months ago
parent 698d0c155b
commit 9ffd22e941

@ -5,32 +5,31 @@
#include "../thread/scheduler.h" #include "../thread/scheduler.h"
extern Key kout_key; extern Key kout_key;
extern Scheduler sch;
namespace Epilogues { namespace Epilogues {
void keyboard(Vault& g) { void keyboard(Vault& v) {
g.kout.setPos(0,0); v.kout.setPos(0,0);
g.kout << kout_key.ascii() << flush ; v.kout << kout_key.ascii() << flush ;
} }
void timer(Vault& g) { void timer(Vault& v) {
static int counter = 0; static int counter = 0;
int x, y; int x, y;
if(Core::getID() == 0) { if(Core::getID() == 0) {
g.kout.getPos(x, y); v.kout.getPos(x, y);
g.kout.setPos(65U, 0U); v.kout.setPos(65U, 0U);
g.kout << counter++ << " " << flush; v.kout << counter++ << " " << flush;
g.kout.setPos(x, y); v.kout.setPos(x, y);
} }
sch.resume(true); v.sch.resume(true);
} }
void assassin(Vault& g) { void assassin(Vault& v) {
if (sch.active()->kill_flag) { if (v.sch.active()->kill_flag) {
sch.exit(); v.sch.exit();
} }
} }
}; // namespace Epilogues }; // namespace Epilogues

Loading…
Cancel
Save