systemc: Add a simple implementation for sc_mempool.
authorGabe Black <gabeblack@google.com>
Thu, 4 Oct 2018 00:37:53 +0000 (17:37 -0700)
committerGabe Black <gabeblack@google.com>
Tue, 16 Oct 2018 00:50:54 +0000 (00:50 +0000)
This class is supposed to be a more efficient way to manage small bits
of memory. At least for now, new and delete will do the same job
functionally. Also, the heap manager may be just as efficient as
whatever custom mechanism sc_mempool would use.

Change-Id: I6fdc01a69ca017d94b14a15a196ad29b66ef9858
Reviewed-on: https://gem5-review.googlesource.com/c/13292
Reviewed-by: Gabe Black <gabeblack@google.com>
Maintainer: Gabe Black <gabeblack@google.com>

src/systemc/dt/sc_mempool.cc

index ae58dd7803b290b164ca6be0c88f2a878e3f2a31..cc833ab1c431b66a0a8f9d9ba6bd1a543d2dfd78 100644 (file)
@@ -36,13 +36,12 @@ namespace sc_core
 void *
 sc_mempool::allocate(std::size_t sz)
 {
-    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
-    return nullptr;
+    return ::operator new(sz);
 }
 void
 sc_mempool::release(void *p, std::size_t sz)
 {
-    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
+    ::operator delete(p);
 }
 void
 sc_mempool::display_statistics()