|
gem5 [DEVELOP-FOR-25.0]
|
#include <proxy_ptr.hh>
Public Member Functions | |
| ProxyPtr (Addr new_addr,...) | |
| template<typename T> | |
| ProxyPtr (const ProxyPtr< T, Proxy > &other) | |
| ProxyPtr< void, Proxy > & | operator= (Addr new_addr) |
| operator Addr () const | |
| Addr | addr () const |
| operator const void * () const | |
| ProxyPtr (Addr _ptr, Args &&... args) | |
| ProxyPtr (Args &&... args) | |
| ProxyPtr (const ProxyPtr< O, Proxy > &other) | |
| ProxyPtr (const PP &other) | |
| operator bool () const | |
| void | flush (bool force=false) |
| std::enable_if_t< std::is_integral_v< A >, PP > | operator+ (A a) const |
| 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 void * () const | |
| void & | operator* () const |
| void * | operator-> () const |
| operator const void * () 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 |
| using | PP |
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) | |
Protected Attributes | |
| Addr | _addr |
Protected Attributes inherited from gem5::ConstProxyPtr< T, Proxy > | |
| std::shared_ptr< Proxy > | proxy |
| std::shared_ptr< ProxyPtrBuffer< Proxy > > | buffer |
Additional Inherited Members | |
Public Types inherited from gem5::ConstProxyPtr< T, Proxy > | |
| using | Type = T |
Definition at line 330 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.
|
inline |
|
inline |
Definition at line 339 of file proxy_ptr.hh.
References _addr, addr(), and ProxyPtr().
|
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 |
|
inline |
Definition at line 265 of file proxy_ptr.hh.
|
inline |
Definition at line 348 of file proxy_ptr.hh.
References _addr.
|
inline |
Definition at line 262 of file proxy_ptr.hh.
| ( | ) | const |
|
inline |
Definition at line 306 of file proxy_ptr.hh.
|
inline |
Definition at line 307 of file proxy_ptr.hh.
|
inline |
Definition at line 314 of file proxy_ptr.hh.
|
inline |
Definition at line 273 of file proxy_ptr.hh.
|
inline |
Definition at line 280 of file proxy_ptr.hh.
|
inline |
Definition at line 286 of file proxy_ptr.hh.
|
inline |
Definition at line 322 of file proxy_ptr.hh.
|
inline |
Definition at line 342 of file proxy_ptr.hh.
References _addr.
|
inline |
Definition at line 300 of file proxy_ptr.hh.
|
inline |
Definition at line 292 of file proxy_ptr.hh.
|
protected |
Definition at line 333 of file proxy_ptr.hh.
Referenced by addr(), operator Addr(), operator=(), ProxyPtr(), and ProxyPtr().