diff options
author | Andreas Hansson <andreas.hansson@arm.com> | 2014-12-02 06:07:38 -0500 |
---|---|---|
committer | Andreas Hansson <andreas.hansson@arm.com> | 2014-12-02 06:07:38 -0500 |
commit | 0706a252031b3f160bac65fac00b22f8a5ebf4f9 (patch) | |
tree | 7f34dd2ef0a6d19fa5f5e1e43268d0be9a0963bb /src/mem/se_translating_port_proxy.cc | |
parent | 9779ba2e37a753df407b976fc4b299d936ea62b8 (diff) | |
download | gem5-0706a252031b3f160bac65fac00b22f8a5ebf4f9.tar.xz |
mem: Use const pointers for port proxy write functions
This patch changes the various write functions in the port proxies
to use const pointers for all sources (similar to how memcpy works).
The one unfortunate aspect is the need for a const_cast in the packet,
to avoid having to juggle a const and a non-const data pointer. This
design decision can always be re-evaluated at a later stage.
Diffstat (limited to 'src/mem/se_translating_port_proxy.cc')
-rw-r--r-- | src/mem/se_translating_port_proxy.cc | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/mem/se_translating_port_proxy.cc b/src/mem/se_translating_port_proxy.cc index ef9ce5850..7dfeb9343 100644 --- a/src/mem/se_translating_port_proxy.cc +++ b/src/mem/se_translating_port_proxy.cc @@ -90,7 +90,8 @@ SETranslatingPortProxy::readBlob(Addr addr, uint8_t *p, int size) const bool -SETranslatingPortProxy::tryWriteBlob(Addr addr, uint8_t *p, int size) const +SETranslatingPortProxy::tryWriteBlob(Addr addr, const uint8_t *p, + int size) const { int prevSize = 0; @@ -121,7 +122,7 @@ SETranslatingPortProxy::tryWriteBlob(Addr addr, uint8_t *p, int size) const void -SETranslatingPortProxy::writeBlob(Addr addr, uint8_t *p, int size) const +SETranslatingPortProxy::writeBlob(Addr addr, const uint8_t *p, int size) const { if (!tryWriteBlob(addr, p, size)) fatal("writeBlob(0x%x, ...) failed", addr); |