From 301775debd2f530ea87db0acaf8d0e53ddaf1048 Mon Sep 17 00:00:00 2001 From: paolo Date: Sun, 9 Jul 2006 15:25:19 +0000 Subject: [PATCH] - modified concrete_hystory - method add_thread - fix push into static_process's vector and dynamic_process's vector - method add_request - fix push into static_thread's vector and dynamic_thread's vetor git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@744 3ecf2c5c-341e-0410-92b4-d18e462d057c --- src/backend/concrete_history.cc | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/backend/concrete_history.cc b/src/backend/concrete_history.cc index b49a772..232a096 100644 --- a/src/backend/concrete_history.cc +++ b/src/backend/concrete_history.cc @@ -327,7 +327,13 @@ ConcreteHistory::add_thread(const Glib::ustring& name, StaticProcess& parent_core = parent_process.get_core(); StaticThread* core = new StaticThread(name, parent_core, cpu_time, arrival_time, base_priority); DynamicThread* thread = new DynamicThread(core, &parent_process); - + + // modified 9/7/06 - ps + std::vector& sta_thr = parent_core.get_threads(); + sta_thr.push_back(core); + std::vector& dyn_thr = parent_process.get_dynamic_threads(); + dyn_thr.push_back(thread); + notify_change(); return *thread; } @@ -345,7 +351,10 @@ ConcreteHistory::add_request(Thread& owner, StaticRequest* core = new StaticRequest(&owner_core, instant); DynamicRequest* req = new DynamicRequest(core, &dyn_owner); - dyn_owner.get_requests().push_back(req); + // dyn_owner.get_requests().push_back(req); + // modified 9/7/06 - ps + dyn_owner.get_dynamic_requests().push_back(req); + owner_core.get_requests().push_back(core); notify_change(); return *req; @@ -366,7 +375,7 @@ ConcreteHistory::add_subrequest(Request& request, DynamicSubRequest* subreq = new DynamicSubRequest(core, &dyn_request); dyn_request.get_subrequests().push_back(subreq); - + notify_change(); return *subreq; }