gem5 v24.0.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().
|
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::ArmISA::as, and gem5::ConstProxyPtr< T, Proxy >::buffer.
|
inline |
Definition at line 314 of file proxy_ptr.hh.
References gem5::ArmISA::as, 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::ArmISA::as, 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.