diff options
author | Andreas Hansson <andreas.hansson@arm.com> | 2014-12-02 06:07:43 -0500 |
---|---|---|
committer | Andreas Hansson <andreas.hansson@arm.com> | 2014-12-02 06:07:43 -0500 |
commit | 41846cb61b0f511099eb9a203f11885de328ab45 (patch) | |
tree | 7563b309ba914ea57dd12e6cfba3ea33817ab1b1 /src/cpu/testers/rubytest/Check.cc | |
parent | 5df96cb690168d750ab0fafffd11fb51624374d2 (diff) | |
download | gem5-41846cb61b0f511099eb9a203f11885de328ab45.tar.xz |
mem: Assume all dynamic packet data is array allocated
This patch simplifies how we deal with dynamically allocated data in
the packet, always assuming that it is array allocated, and hence
should be array deallocated (delete[] as opposed to delete). The only
uses of dataDynamic was in the Ruby testers.
The ARRAY_DATA flag in the packet is removed accordingly. No
defragmentation of the flags is done at this point, leaving a gap in
the bit masks.
As the last part the patch, it renames dataDynamicArray to dataDynamic.
Diffstat (limited to 'src/cpu/testers/rubytest/Check.cc')
-rw-r--r-- | src/cpu/testers/rubytest/Check.cc | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/cpu/testers/rubytest/Check.cc b/src/cpu/testers/rubytest/Check.cc index 19d0623c0..b320ca61d 100644 --- a/src/cpu/testers/rubytest/Check.cc +++ b/src/cpu/testers/rubytest/Check.cc @@ -113,7 +113,7 @@ Check::initiatePrefetch() // despite the oddity of the 0 size (questionable if this should // even be allowed), a prefetch is still a read and as such needs // a place to store the result - uint8_t *data = new uint8_t; + uint8_t *data = new uint8_t[1]; pkt->dataDynamic(data); // push the subblock onto the sender state. The sequencer will @@ -192,7 +192,7 @@ Check::initiateAction() // } PacketPtr pkt = new Packet(req, cmd); - uint8_t *writeData = new uint8_t; + uint8_t *writeData = new uint8_t[1]; *writeData = m_value + m_store_count; pkt->dataDynamic(writeData); @@ -246,7 +246,7 @@ Check::initiateCheck() req->setThreadContext(index, 0); PacketPtr pkt = new Packet(req, MemCmd::ReadReq); uint8_t *dataArray = new uint8_t[CHECK_SIZE]; - pkt->dataDynamicArray(dataArray); + pkt->dataDynamic(dataArray); // push the subblock onto the sender state. The sequencer will // update the subblock on the return |