[svn:parrot] r40872 - in branches/context_pmc3: lib/Parrot/Pmc2c src/pmc
bacek at svn.parrot.org
bacek at svn.parrot.org
Sun Aug 30 11:18:07 UTC 2009
Author: bacek
Date: Sun Aug 30 11:18:07 2009
New Revision: 40872
URL: https://trac.parrot.org/parrot/changeset/40872
Log:
Use more Context accessors functions
Modified:
branches/context_pmc3/lib/Parrot/Pmc2c/PCCMETHOD.pm
branches/context_pmc3/src/pmc/coroutine.pmc
Modified: branches/context_pmc3/lib/Parrot/Pmc2c/PCCMETHOD.pm
==============================================================================
--- branches/context_pmc3/lib/Parrot/Pmc2c/PCCMETHOD.pm Sun Aug 30 11:17:37 2009 (r40871)
+++ branches/context_pmc3/lib/Parrot/Pmc2c/PCCMETHOD.pm Sun Aug 30 11:18:07 2009 (r40872)
@@ -430,7 +430,7 @@
if (PObj_get_FLAGS(_ccont) & SUB_FLAG_TAILCALL) {
PObj_get_FLAGS(_ccont) &= ~SUB_FLAG_TAILCALL;
Parrot_pcc_dec_recursion_depth(interp, _ctx);
- CONTEXT_FIELD(interp, _ctx, caller_ctx) = CONTEXT_FIELD(interp, _caller_ctx, caller_ctx);
+ Parrot_pcc_set_caller_ctx(interp, _ctx, Parrot_pcc_get_caller_ctx(interp, _caller_ctx));
interp->current_args = NULL;
}
/* BEGIN PARMS SCOPE */
@@ -465,7 +465,7 @@
interp->returns_signature = _return_sig;
parrot_pass_args(interp, _ctx, _caller_ctx, _return_indexes,
- CONTEXT_FIELD(interp, _caller_ctx, current_results), PARROT_PASS_RESULTS);
+ Parrot_pcc_get_results(interp, _caller_ctx), PARROT_PASS_RESULTS);
END
}
$e_post->emit( <<"END", __FILE__, __LINE__ + 1 );
Modified: branches/context_pmc3/src/pmc/coroutine.pmc
==============================================================================
--- branches/context_pmc3/src/pmc/coroutine.pmc Sun Aug 30 11:17:37 2009 (r40871)
+++ branches/context_pmc3/src/pmc/coroutine.pmc Sun Aug 30 11:18:07 2009 (r40872)
@@ -148,7 +148,7 @@
co->ctx = ctx;
- CONTEXT_FIELD(INTERP, ctx, caller_ctx) = caller_ctx;
+ Parrot_pcc_set_caller_ctx(INTERP, ctx, caller_ctx);
PMC_cont(ccont)->from_ctx = ctx;
Parrot_pcc_set_sub(INTERP, ctx, SELF);
Parrot_pcc_set_HLL(interp, ctx, co->HLL_id);
More information about the parrot-commits
mailing list