diff options
author | Kartik K. Agaram <vc@akkartik.com> | 2017-12-07 13:45:01 -0800 |
---|---|---|
committer | Kartik K. Agaram <vc@akkartik.com> | 2017-12-07 13:45:01 -0800 |
commit | 2a81a54726fdb8ad94bee9efc85020a808c618b5 (patch) | |
tree | dc1637ba98d37a675cd4efb51f07fe735ff6816b /076continuation.cc | |
parent | 08a8cb2a8c5e266a3dbc3b661c326b1ef9b39d5c (diff) | |
download | mu-2a81a54726fdb8ad94bee9efc85020a808c618b5.tar.gz |
4148
Diffstat (limited to '076continuation.cc')
-rw-r--r-- | 076continuation.cc | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/076continuation.cc b/076continuation.cc index e3a84a51..59f4a2da 100644 --- a/076continuation.cc +++ b/076continuation.cc @@ -341,6 +341,16 @@ bool is_mu_continuation(reagent/*copy*/ x) { return x.type && x.type->atom && x.type->value == get(Type_ordinal, "continuation"); } +// helper for debugging +void dump(const int continuation_id) { + if (!contains_key(Delimited_continuation, continuation_id)) { + raise << "missing delimited continuation: " << continuation_id << '\n' << end(); + return; + } + delimited_continuation& curr = get(Delimited_continuation, continuation_id); + dump(curr.frames); +} + :(scenario continuations_can_be_copied) def main [ local-scope |