[svn:parrot] r40904 - in branches/context_pmc3/src: call interp
bacek at svn.parrot.org
bacek at svn.parrot.org
Tue Sep 1 10:44:19 UTC 2009
Author: bacek
Date: Tue Sep 1 10:44:15 2009
New Revision: 40904
URL: https://trac.parrot.org/parrot/changeset/40904
Log:
Switch Context.inc_recursion_depth to postincrement to avoid assign -1 to UINTVAL.
Modified:
branches/context_pmc3/src/call/context.c
branches/context_pmc3/src/interp/inter_create.c
Modified: branches/context_pmc3/src/call/context.c
==============================================================================
--- branches/context_pmc3/src/call/context.c Tue Sep 1 10:17:43 2009 (r40903)
+++ branches/context_pmc3/src/call/context.c Tue Sep 1 10:44:15 2009 (r40904)
@@ -199,7 +199,7 @@
=item C<UINTVAL Parrot_pcc_inc_recursion_depth(PARROT_INTERP, PMC *ctx)>
-Increase recurtion depth. Returns new recursion_depth value.
+Increase recurtion depth. Returns previous recursion_depth value.
=cut
@@ -211,7 +211,7 @@
{
ASSERT_ARGS(Parrot_pcc_inc_recursion_depth)
Parrot_Context *c = Parrot_pcc_get_context_struct(interp, ctx);
- return ++c->recursion_depth;
+ return c->recursion_depth++;
}
/*
Modified: branches/context_pmc3/src/interp/inter_create.c
==============================================================================
--- branches/context_pmc3/src/interp/inter_create.c Tue Sep 1 10:17:43 2009 (r40903)
+++ branches/context_pmc3/src/interp/inter_create.c Tue Sep 1 10:44:15 2009 (r40904)
@@ -211,9 +211,6 @@
create_initial_context(interp);
- /* main is called as a Sub too - this will get depth 0 then */
- CURRENT_CONTEXT_FIELD(interp, recursion_depth) = (UINTVAL)-1;
-
/* clear context introspection vars */
Parrot_pcc_set_sub(interp, CURRENT_CONTEXT(interp), NULL);
Parrot_pcc_set_continuation(interp, CURRENT_CONTEXT(interp), NULL); /* TODO Use PMCNULL */
More information about the parrot-commits
mailing list