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__ |