- Fix Dynamic* constructor to add them objects into the correct

vector
- Split push_back in constructors on two lines so the compiler warns
us if returned vectors are temporary objects, or do not match the
expected type


git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@745 3ecf2c5c-341e-0410-92b4-d18e462d057c
This commit is contained in:
tchernobog 2006-07-09 15:48:24 +00:00
parent 301775debd
commit 0e79b163f3
4 changed files with 15 additions and 15 deletions

View file

@ -327,13 +327,7 @@ 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<StaticThread*>& sta_thr = parent_core.get_threads();
sta_thr.push_back(core);
std::vector<DynamicThread*>& dyn_thr = parent_process.get_dynamic_threads();
dyn_thr.push_back(thread);
notify_change();
return *thread;
}
@ -351,10 +345,7 @@ 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);
// modified 9/7/06 - ps
dyn_owner.get_dynamic_requests().push_back(req);
owner_core.get_requests().push_back(core);
dyn_owner.get_requests().push_back(req);
notify_change();
return *req;
@ -375,7 +366,7 @@ ConcreteHistory::add_subrequest(Request& request,
DynamicSubRequest* subreq = new DynamicSubRequest(core, &dyn_request);
dyn_request.get_subrequests().push_back(subreq);
notify_change();
return *subreq;
}