mem: Assert that requests have non-negative size.
authorSteve Reinhardt <Steve.Reinhardt@amd.com>
Mon, 10 Nov 2008 22:11:07 +0000 (14:11 -0800)
committerSteve Reinhardt <Steve.Reinhardt@amd.com>
Mon, 10 Nov 2008 22:11:07 +0000 (14:11 -0800)
Would have saved me much debugging time if these
had been in there previously.

src/base/chunk_generator.hh
src/mem/request.hh

index e8238464be94b129636ac7b3ff831a6476c2cd29..d2ae45d1e164a64b533099af3364be8ee3bda45d 100644 (file)
@@ -82,6 +82,7 @@ class ChunkGenerator
     {
         // chunkSize must be a power of two
         assert(chunkSize == 0 || isPowerOf2(chunkSize));
+        assert(totalSize >= 0);
 
         // set up initial chunk.
         curAddr = startAddr;
index da0d9c7e09969428efc3990d29519d9e5ed98bb4..d1e011c7ddbb8ffbba06eb59d1641a0fabd1c235 100644 (file)
@@ -172,6 +172,7 @@ class Request : public FastAlloc
      * allocated Request object. */
     void setPhys(Addr _paddr, int _size, int _flags)
     {
+        assert(_size >= 0);
         paddr = _paddr;
         size = _size;
         flags = _flags;
@@ -188,6 +189,7 @@ class Request : public FastAlloc
      * allocated Request object. */
     void setVirt(int _asid, Addr _vaddr, int _size, int _flags, Addr _pc)
     {
+        assert(_size >= 0);
         asid = _asid;
         vaddr = _vaddr;
         size = _size;