|
gem5
v22.1.0.0
|
#include <proxy_ptr.hh>
Public Member Functions | |
| template<typename ... Args, typename std::enable_if_t< std::is_constructible_v< Proxy, Args &&... >, int > = 0> | |
| ProxyPtr (Addr _ptr, Args &&... args) | |
| template<typename ... Args, typename std::enable_if_t< std::is_constructible_v< Proxy, Args &&... >, int > = 0> | |
| ProxyPtr (Args &&... args) | |
| template<typename O , typename Enabled = typename std::enable_if_t<std::is_assignable_v<T *, O *> && !std::is_same_v<O, void>>> | |
| ProxyPtr (const ProxyPtr< O, Proxy > &other) | |
| ProxyPtr (const PP &other) | |
| operator bool () const | |
| void | flush (bool force=false) |
| template<typename A > | |
| std::enable_if_t< std::is_integral_v< A >, PP > | operator+ (A a) const |
| template<typename A > | |
| std::enable_if_t< std::is_integral_v< A >, PP > | 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 gem5::ConstProxyPtr< T, Proxy > | |
| template<typename ... Args, typename std::enable_if_t< std::is_constructible_v< Proxy, Args &&... >, int > = 0> | |
| ConstProxyPtr (Addr _ptr, Args &&... args) | |
| template<typename ... Args, typename std::enable_if_t< std::is_constructible_v< Proxy, Args &&... >, int > = 0> | |
| ConstProxyPtr (Args &&... args) | |
| template<typename O , typename Enabled = typename std::enable_if_t<std::is_assignable_v<T *, O *>>> | |
| ConstProxyPtr (const ConstProxyPtr< O, Proxy > &other) | |
| ConstProxyPtr (const CPP &other) | |
| void | load () |
| Addr | addr () const |
| operator bool () const | |
| template<typename A > | |
| std::enable_if_t< std::is_integral_v< A >, CPP > | operator+ (A a) const |
| template<typename A > | |
| std::enable_if_t< std::is_integral_v< A >, CPP > | 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 gem5::ConstProxyPtr< T, Proxy > | |
| using | CPP = ConstProxyPtr< T, Proxy > |
Protected Member Functions | |
| ProxyPtr (Addr _ptr, std::shared_ptr< Proxy > _proxy) | |
Protected Member Functions inherited from gem5::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 gem5::ConstProxyPtr< T, Proxy > | |
| using | Type = T |
Protected Attributes inherited from gem5::ConstProxyPtr< T, Proxy > | |
| std::shared_ptr< Proxy > | proxy |
| std::shared_ptr< ProxyPtrBuffer< Proxy > > | buffer |
Definition at line 238 of file proxy_ptr.hh.
|
protected |
Definition at line 241 of file proxy_ptr.hh.
|
protected |
Definition at line 242 of file proxy_ptr.hh.
|
inlineprotected |
Definition at line 244 of file proxy_ptr.hh.
|
inlineexplicit |
Definition at line 250 of file proxy_ptr.hh.
|
inlineexplicit |
Definition at line 254 of file proxy_ptr.hh.
|
inline |
Definition at line 259 of file proxy_ptr.hh.
|
inline |
Definition at line 261 of file proxy_ptr.hh.
|
inline |
Definition at line 265 of file proxy_ptr.hh.
References gem5::ConstProxyPtr< T, Proxy >::buffer, and gem5::ConstProxyPtr< T, Proxy >::nullCheck().
Referenced by TEST().
|
inline |
Definition at line 262 of file proxy_ptr.hh.
References gem5::ConstProxyPtr< T, Proxy >::buffer.
|
inline |
Definition at line 307 of file proxy_ptr.hh.
References gem5::ConstProxyPtr< T, Proxy >::buffer.
|
inline |
Definition at line 314 of file proxy_ptr.hh.
References gem5::ConstProxyPtr< T, Proxy >::buffer, and gem5::ConstProxyPtr< T, Proxy >::nullCheck().
|
inline |
Definition at line 273 of file proxy_ptr.hh.
References gem5::ConstProxyPtr< T, Proxy >::addr(), and gem5::ConstProxyPtr< T, Proxy >::proxy.
|
inline |
Definition at line 280 of file proxy_ptr.hh.
References gem5::ConstProxyPtr< T, Proxy >::addr(), and gem5::ConstProxyPtr< T, Proxy >::proxy.
|
inline |
Definition at line 286 of file proxy_ptr.hh.
References gem5::ConstProxyPtr< T, Proxy >::addr().
|
inline |
Definition at line 322 of file proxy_ptr.hh.
References gem5::ConstProxyPtr< T, Proxy >::buffer, and gem5::ConstProxyPtr< T, Proxy >::nullCheck().
|
inline |
Definition at line 300 of file proxy_ptr.hh.
References gem5::ConstProxyPtr< T, Proxy >::setAddr().
|
inline |
Definition at line 292 of file proxy_ptr.hh.
References gem5::ConstProxyPtr< T, Proxy >::buffer, and gem5::ConstProxyPtr< T, Proxy >::proxy.