thread_state.hh (2733:e0eac8fc5774) thread_state.hh (2791:7b2a7e21909b)
1/*
2 * Copyright (c) 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;

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

77#if FULL_SYSTEM
78 O3ThreadState(O3CPU *_cpu, int _thread_num)
79 : ThreadState(-1, _thread_num),
80 inSyscall(0), trapPending(0)
81 { }
82#else
83 O3ThreadState(O3CPU *_cpu, int _thread_num, Process *_process, int _asid,
84 MemObject *mem)
1/*
2 * Copyright (c) 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;

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

77#if FULL_SYSTEM
78 O3ThreadState(O3CPU *_cpu, int _thread_num)
79 : ThreadState(-1, _thread_num),
80 inSyscall(0), trapPending(0)
81 { }
82#else
83 O3ThreadState(O3CPU *_cpu, int _thread_num, Process *_process, int _asid,
84 MemObject *mem)
85 : ThreadState(-1, _thread_num, mem, _process, _asid),
85 : ThreadState(-1, _thread_num, _process, _asid, mem),
86 cpu(_cpu), inSyscall(0), trapPending(0)
87 { }
88#endif
89
90 /** Pointer to the ThreadContext of this thread. */
91 ThreadContext *tc;
92
93 /** Returns a pointer to the TC of this thread. */
94 ThreadContext *getTC() { return tc; }
95
96#if !FULL_SYSTEM
97 /** Handles the syscall. */
98 void syscall(int64_t callnum) { process->syscall(callnum, tc); }
99#endif
100};
101
102#endif // __CPU_O3_THREAD_STATE_HH__
86 cpu(_cpu), inSyscall(0), trapPending(0)
87 { }
88#endif
89
90 /** Pointer to the ThreadContext of this thread. */
91 ThreadContext *tc;
92
93 /** Returns a pointer to the TC of this thread. */
94 ThreadContext *getTC() { return tc; }
95
96#if !FULL_SYSTEM
97 /** Handles the syscall. */
98 void syscall(int64_t callnum) { process->syscall(callnum, tc); }
99#endif
100};
101
102#endif // __CPU_O3_THREAD_STATE_HH__