gem5
|
#include <vptr.hh>
Public Types | |
typedef T | Type |
Public Member Functions | |
VPtr (ThreadContext *_tc, Addr p=0) | |
template<class U > | |
VPtr (const VPtr< U > &vp) | |
~VPtr () | |
void | refresh () |
bool | operator! () const |
VPtr< T > | operator+ (int offset) |
const VPtr< T > & | operator+= (int offset) |
const VPtr< T > & | operator= (Addr p) |
template<class U > | |
const VPtr< T > & | operator= (const VPtr< U > &vp) |
operator T * () | |
T * | operator-> () |
T & | operator* () |
Protected Attributes | |
ThreadContext * | tc |
Addr | ptr |
Addr | buffer [(sizeof(T)-1)/sizeof(Addr)+1] |
|
inlineexplicit |
Definition at line 50 of file vptr.hh.
References VPtr< T >::refresh().
Definition at line 57 of file vptr.hh.
References VPtr< T >::refresh().
|
inline |
Definition at line 117 of file vptr.hh.
References VPtr< T >::buffer.
|
inline |
Definition at line 77 of file vptr.hh.
References VPtr< T >::ptr.
|
inline |
Definition at line 129 of file vptr.hh.
References VPtr< T >::buffer.
Definition at line 83 of file vptr.hh.
References ArmISA::offset, VPtr< T >::ptr, and VPtr< T >::tc.
Definition at line 89 of file vptr.hh.
References ArmISA::offset, VPtr< T >::ptr, and VPtr< T >::refresh().
|
inline |
Definition at line 123 of file vptr.hh.
References VPtr< T >::buffer.
Definition at line 98 of file vptr.hh.
References MipsISA::p, VPtr< T >::ptr, and VPtr< T >::refresh().
|
inline |
Definition at line 108 of file vptr.hh.
References VPtr< T >::ptr, VPtr< T >::refresh(), and VPtr< T >::tc.
|
inline |
Definition at line 67 of file vptr.hh.
References VPtr< T >::buffer, ThreadContext::getVirtProxy(), VPtr< T >::ptr, FSTranslatingPortProxy::readBlob(), and VPtr< T >::tc.
Referenced by VPtr< T >::operator+=(), VPtr< T >::operator=(), and VPtr< T >::VPtr().
Definition at line 47 of file vptr.hh.
Referenced by VPtr< T >::operator T *(), VPtr< T >::operator*(), VPtr< T >::operator->(), and VPtr< T >::refresh().
Definition at line 46 of file vptr.hh.
Referenced by VPtr< T >::operator!(), VPtr< T >::operator+(), VPtr< T >::operator+=(), VPtr< T >::operator=(), and VPtr< T >::refresh().
|
protected |
Definition at line 45 of file vptr.hh.
Referenced by VPtr< T >::operator+(), VPtr< T >::operator=(), and VPtr< T >::refresh().