diff options
author | Kartik K. Agaram <vc@akkartik.com> | 2016-07-03 02:13:52 -0700 |
---|---|---|
committer | Kartik K. Agaram <vc@akkartik.com> | 2016-07-03 02:13:52 -0700 |
commit | 07a7eeffa06cd6e3e54a519dd735896faa5b6727 (patch) | |
tree | 9878c5bcf266588ed7d5c4c0840dfec0d0be2e7f | |
parent | 037b84d291673431a2b8147ec4b3524f9e50a72f (diff) | |
download | mu-07a7eeffa06cd6e3e54a519dd735896faa5b6727.tar.gz |
3089
-rw-r--r-- | 073deep_copy.cc | 16 |
1 files changed, 2 insertions, 14 deletions
diff --git a/073deep_copy.cc b/073deep_copy.cc index 8f431551..ed53caf7 100644 --- a/073deep_copy.cc +++ b/073deep_copy.cc @@ -187,20 +187,8 @@ int deep_copy_address(const reagent& canonized_in, map<int, int>& addresses_copi put(addresses_copied, in_address, out); reagent/*copy*/ payload = canonized_in; payload.properties.push_back(pair<string, string_tree*>("lookup", NULL)); - reagent/*copy*/ canonized_payload = payload; - canonize(canonized_payload); - trace(9991, "run") << "deep-copy: reading ingredient " << payload.value << ' ' << to_string(payload) << end(); - vector<double> data; - if (is_mu_address(canonized_payload)) { - trace(9991, "run") << "deep-copy: payload is an address; recursing" << end(); - data.push_back(deep_copy_address(canonized_payload, addresses_copied, tmp)); - trace(9991, "run") << "deep-copy: done recursing (address) " << to_string(data) << end(); - } - else { - trace(9991, "run") << "deep-copy: payload is a non-address; recursing" << end(); - deep_copy(canonized_payload, addresses_copied, tmp, data); - trace(9991, "run") << "deep-copy: done recursing (non-address) " << to_string(data) << end(); - } + trace(9991, "run") << "recursing on payload " << payload.value << ' ' << to_string(payload) << end(); + vector<double> data = deep_copy(payload, tmp); trace(9991, "run") << "deep-copy: writing result " << out << ": " << to_string(data) << end(); reagent/*copy*/ out_payload = payload; // not canonized // HACK: write_memory interface isn't ideal for this situation; we need |