simple_thread.cc (10319:4207f9bfcceb) simple_thread.cc (10407:a9023811bf9e)
1/*
2 * Copyright (c) 2001-2006 The Regents of The University of Michigan
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are
7 * met: redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer;

--- 145 unchanged lines hidden (view full) ---

154SimpleThread::dumpFuncProfile()
155{
156 std::ostream *os = simout.create(csprintf("profile.%s.dat",
157 baseCpu->name()));
158 profile->dump(tc, *os);
159}
160
161void
1/*
2 * Copyright (c) 2001-2006 The Regents of The University of Michigan
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are
7 * met: redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer;

--- 145 unchanged lines hidden (view full) ---

154SimpleThread::dumpFuncProfile()
155{
156 std::ostream *os = simout.create(csprintf("profile.%s.dat",
157 baseCpu->name()));
158 profile->dump(tc, *os);
159}
160
161void
162SimpleThread::activate(Cycles delay)
162SimpleThread::activate()
163{
164 if (status() == ThreadContext::Active)
165 return;
166
167 lastActivate = curTick();
163{
164 if (status() == ThreadContext::Active)
165 return;
166
167 lastActivate = curTick();
168
169// if (status() == ThreadContext::Unallocated) {
170// cpu->activateWhenReady(_threadId);
171// return;
172// }
173
174 _status = ThreadContext::Active;
168 _status = ThreadContext::Active;
175
176 // status() == Suspended
177 baseCpu->activateContext(_threadId, delay);
169 baseCpu->activateContext(_threadId);
178}
179
180void
181SimpleThread::suspend()
182{
183 if (status() == ThreadContext::Suspended)
184 return;
185

--- 46 unchanged lines hidden ---
170}
171
172void
173SimpleThread::suspend()
174{
175 if (status() == ThreadContext::Suspended)
176 return;
177

--- 46 unchanged lines hidden ---