diff options
author | Kevin Lim <ktlim@umich.edu> | 2006-07-10 15:41:35 -0400 |
---|---|---|
committer | Kevin Lim <ktlim@umich.edu> | 2006-07-10 15:41:35 -0400 |
commit | 5dbd7a3f766dcf7bbfb29ede45655c01994b1425 (patch) | |
tree | d2c8358ef670eea00b4bb9e128f6da6de68db693 /src/cpu/o3/alpha | |
parent | f60d8217e3c9fd7c4ea75ab0c89dbbd63db75ffd (diff) | |
parent | 5584e2b26eccb5d2bf445b8b0b2040449d0b0a77 (diff) | |
download | gem5-5dbd7a3f766dcf7bbfb29ede45655c01994b1425.tar.xz |
Merge ktlim@zizzer:/bk/newmem
into zamp.eecs.umich.edu:/z/ktlim2/clean/newmem-merge
--HG--
extra : convert_revision : 0e4c7684879b8552908e0b64a00b4824de807244
Diffstat (limited to 'src/cpu/o3/alpha')
-rw-r--r-- | src/cpu/o3/alpha/thread_context.hh | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/src/cpu/o3/alpha/thread_context.hh b/src/cpu/o3/alpha/thread_context.hh index 78b0ee788..ad52b0d2e 100644 --- a/src/cpu/o3/alpha/thread_context.hh +++ b/src/cpu/o3/alpha/thread_context.hh @@ -70,18 +70,19 @@ class AlphaTC : public O3ThreadContext<Impl> { panic("Not supported on Alpha!"); } - // This function exits the thread context in the CPU and returns - // 1 if the CPU has no more active threads (meaning it's OK to exit); - // Used in syscall-emulation mode when a thread executes the 'exit' - // syscall. + /** This function exits the thread context in the CPU and returns + * 1 if the CPU has no more active threads (meaning it's OK to exit); + * Used in syscall-emulation mode when a thread executes the 'exit' + * syscall. + */ virtual int exit() { - this->cpu->deallocateContext(this->thread->readTid()); + this->deallocate(); // If there are still threads executing in the system if (this->cpu->numActiveThreads()) - return 0; + return 0; // don't exit simulation else - return 1; + return 1; // exit simulation } }; |