From e66e92ae5bdf0b765fada94f91965f14893eaee4 Mon Sep 17 00:00:00 2001 From: Baptiste Wicht Date: Tue, 28 Jan 2014 21:15:05 +0100 Subject: [PATCH] Fix state switching --- kernel/include/stl/vector.hpp | 16 ++++++++++++++++ kernel/src/scheduler.cpp | 2 +- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/kernel/include/stl/vector.hpp b/kernel/include/stl/vector.hpp index cb0da6ca..c16287a6 100644 --- a/kernel/include/stl/vector.hpp +++ b/kernel/include/stl/vector.hpp @@ -84,6 +84,22 @@ public: return data[pos]; } + value_type& front(){ + return data[0]; + } + + const value_type& front() const { + return data[0]; + } + + value_type& back(){ + return data[size() - 1]; + } + + const value_type& back() const { + return data[size() - 1]; + } + //Modifiers void push_back(value_type&& element){ diff --git a/kernel/src/scheduler.cpp b/kernel/src/scheduler.cpp index 10046c61..535f267e 100644 --- a/kernel/src/scheduler.cpp +++ b/kernel/src/scheduler.cpp @@ -197,5 +197,5 @@ void scheduler::queue_process(process_t&& p){ processes.push_back(std::forward(p)); rounds.push_back(0); - p.state = process_state::READY; + processes.back().state = process_state::READY; }