mem: Use const pointers for port proxy write functions
Review Request #2492 - Created Nov. 16, 2014 and submitted
| Information | |
|---|---|
| Andreas Hansson | |
| gem5 | |
| default | |
| Reviewers | |
| Default | |
Changeset 10542:6cbdd036f4b9 --------------------------- 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.
Posted (Nov. 18, 2014, 7:36 a.m.)
-
src/mem/port_proxy.cc (Diff revision 1) -
Do we need this scope resolution?
Ship It!
-
src/mem/packet.hh (Diff revision 1) -
Would it make sense to have an internal 'const' flag that we assert is cleared when calling the non-const getPtr() accessors? That could even be enabled optionally only for debug builds if desired.
