diff options
author | Kartik Agaram <vc@akkartik.com> | 2018-05-12 23:08:39 -0700 |
---|---|---|
committer | Kartik Agaram <vc@akkartik.com> | 2018-05-12 23:08:39 -0700 |
commit | 059def11cb8c53d85f7eed2af98a0bca0120a9cc (patch) | |
tree | c24e543185fc9d054ad9c46a4f1d3a0021acf62f /037abandon.cc | |
parent | 1fb0cf9ef9e616163039fd4df6584c6c2ba68d23 (diff) | |
download | mu-059def11cb8c53d85f7eed2af98a0bca0120a9cc.tar.gz |
4244
Diffstat (limited to '037abandon.cc')
-rw-r--r-- | 037abandon.cc | 6 |
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(); |