- 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:
parent
301775debd
commit
0e79b163f3
4 changed files with 15 additions and 15 deletions
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue