about summary refs log tree commit diff stats
path: root/037abandon.cc
diff options
context:
space:
mode:
authorKartik Agaram <vc@akkartik.com>2018-05-12 23:08:39 -0700
committerKartik Agaram <vc@akkartik.com>2018-05-12 23:08:39 -0700
commit059def11cb8c53d85f7eed2af98a0bca0120a9cc (patch)
treec24e543185fc9d054ad9c46a4f1d3a0021acf62f /037abandon.cc
parent1fb0cf9ef9e616163039fd4df6584c6c2ba68d23 (diff)
downloadmu-059def11cb8c53d85f7eed2af98a0bca0120a9cc.tar.gz
4244
Diffstat (limited to '037abandon.cc')
-rw-r--r--037abandon.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/037abandon.cc b/037abandon.cc
index b60fd946..5a4adbd1 100644
--- a/037abandon.cc
+++ b/037abandon.cc
@@ -55,6 +55,12 @@ void abandon(int address, int payload_size) {
   put(Current_routine->free_list, payload_size, address);
 }
 
+int payload_size(reagent/*copy*/ x) {
+  x.properties.push_back(pair<string, string_tree*>("lookup", NULL));
+  lookup_memory_core(x, /*check_for_null*/false);
+  return size_of(x);
+}
+
 :(after "Allocate Special-cases")
 if (get_or_insert(Current_routine->free_list, size)) {
   trace("abandon") << "picking up space from free-list of size " << size << end();