gem5
v20.1.0.0
|
#include <proxy_ptr.hh>
Public Member Functions | |
template<typename ... Args, typename std::enable_if< std::is_constructible< Proxy, Args &&... >::value, int >::type = 0> | |
ProxyPtr (Addr _ptr, Args &&... args) | |
template<typename ... Args, typename std::enable_if< std::is_constructible< Proxy, Args &&... >::value, int >::type = 0> | |
ProxyPtr (Args &&... args) | |
template<typename O , typename Enabled = typename std::enable_if<std::is_assignable<T *, O *>::value>::type> | |
ProxyPtr (const ProxyPtr< O, Proxy > &other) | |
ProxyPtr (const PP &other) | |
operator bool () const | |
void | flush (bool force=false) |
template<typename A > | |
std::enable_if< std::is_integral< A >::value, PP >::type | operator+ (A a) const |
template<typename A > | |
std::enable_if< std::is_integral< A >::value, PP >::type | operator- (A a) const |
ptrdiff_t | operator- (const PP &other) const |
PP & | operator= (const PP &other) |
PP & | operator= (const Addr &a) |
operator T* () const | |
T & | operator* () const |
T * | operator-> () const |
Public Member Functions inherited from ConstProxyPtr< T, Proxy > | |
template<typename ... Args, typename std::enable_if< std::is_constructible< Proxy, Args &&... >::value, int >::type = 0> | |
ConstProxyPtr (Addr _ptr, Args &&... args) | |
template<typename ... Args, typename std::enable_if< std::is_constructible< Proxy, Args &&... >::value, int >::type = 0> | |
ConstProxyPtr (Args &&... args) | |
template<typename O , typename Enabled = typename std::enable_if<std::is_assignable<T *, O *>::value>::type> | |
ConstProxyPtr (const ConstProxyPtr< O, Proxy > &other) | |
ConstProxyPtr (const CPP &other) | |
void | load () |
Addr | addr () const |
operator bool () const | |
template<typename A > | |
std::enable_if< std::is_integral< A >::value, CPP >::type | operator+ (A a) const |
template<typename A > | |
std::enable_if< std::is_integral< A >::value, CPP >::type | operator- (A a) const |
ptrdiff_t | operator- (const CPP &other) const |
CPP & | operator= (const CPP &other) |
CPP & | operator= (const Addr &a) |
operator const T * () const | |
const T & | operator* () const |
const T * | operator-> () const |
Protected Types | |
using | CPP = ConstProxyPtr< T, Proxy > |
using | PP = ProxyPtr< T, Proxy > |
Protected Types inherited from ConstProxyPtr< T, Proxy > | |
using | CPP = ConstProxyPtr< T, Proxy > |
Protected Member Functions | |
ProxyPtr (Addr _ptr, std::shared_ptr< Proxy > _proxy) | |
Protected Member Functions inherited from ConstProxyPtr< T, Proxy > | |
void | nullCheck () const |
void | setAddr (Addr ptr) |
ConstProxyPtr (Addr _ptr, std::shared_ptr< Proxy > _proxy) | |
Additional Inherited Members | |
Public Types inherited from ConstProxyPtr< T, Proxy > | |
using | Type = T |
Protected Attributes inherited from ConstProxyPtr< T, Proxy > | |
std::shared_ptr< Proxy > | proxy |
std::shared_ptr< ProxyPtrBuffer< Proxy > > | buffer |
Definition at line 236 of file proxy_ptr.hh.
|
protected |
Definition at line 239 of file proxy_ptr.hh.
|
protected |
Definition at line 240 of file proxy_ptr.hh.
|
inlineprotected |
Definition at line 242 of file proxy_ptr.hh.
|
inlineexplicit |
Definition at line 248 of file proxy_ptr.hh.
|
inlineexplicit |
Definition at line 252 of file proxy_ptr.hh.
|
inline |
Definition at line 256 of file proxy_ptr.hh.
Definition at line 258 of file proxy_ptr.hh.
|
inline |
Definition at line 262 of file proxy_ptr.hh.
References ConstProxyPtr< T, Proxy >::buffer, and ConstProxyPtr< T, Proxy >::nullCheck().
Referenced by TEST().
|
inline |
Definition at line 259 of file proxy_ptr.hh.
References ConstProxyPtr< T, Proxy >::buffer.
|
inline |
Definition at line 304 of file proxy_ptr.hh.
References ConstProxyPtr< T, Proxy >::buffer.
|
inline |
Definition at line 311 of file proxy_ptr.hh.
References ConstProxyPtr< T, Proxy >::buffer, and ConstProxyPtr< T, Proxy >::nullCheck().
|
inline |
Definition at line 270 of file proxy_ptr.hh.
References ConstProxyPtr< T, Proxy >::addr(), and ConstProxyPtr< T, Proxy >::proxy.
|
inline |
Definition at line 277 of file proxy_ptr.hh.
References ConstProxyPtr< T, Proxy >::addr(), and ConstProxyPtr< T, Proxy >::proxy.
|
inline |
Definition at line 283 of file proxy_ptr.hh.
References ConstProxyPtr< T, Proxy >::addr().
|
inline |
Definition at line 319 of file proxy_ptr.hh.
References ConstProxyPtr< T, Proxy >::buffer, and ConstProxyPtr< T, Proxy >::nullCheck().
Definition at line 297 of file proxy_ptr.hh.
References ConstProxyPtr< T, Proxy >::setAddr().
|
inline |
Definition at line 289 of file proxy_ptr.hh.
References ConstProxyPtr< T, Proxy >::buffer, and ConstProxyPtr< T, Proxy >::proxy.