|
gem5
v20.1.0.5
|
#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.