[svn:parrot] r40594 - branches/context_pmc2/src/gc

whiteknight at svn.parrot.org whiteknight at svn.parrot.org
Sun Aug 16 14:11:55 UTC 2009


Author: whiteknight
Date: Sun Aug 16 14:11:55 2009
New Revision: 40594
URL: https://trac.parrot.org/parrot/changeset/40594

Log:
[context_pmc2] some small fixes to my last commit

Modified:
   branches/context_pmc2/src/gc/alloc_register.c

Modified: branches/context_pmc2/src/gc/alloc_register.c
==============================================================================
--- branches/context_pmc2/src/gc/alloc_register.c	Sun Aug 16 14:06:41 2009	(r40593)
+++ branches/context_pmc2/src/gc/alloc_register.c	Sun Aug 16 14:11:55 2009	(r40594)
@@ -167,10 +167,10 @@
     PMC * const old = interp->ctx;
     PMC * const ctx = Parrot_set_new_context(interp, n_regs_used);
 
-    ctx->caller_ctx  = old;
+    PARROT_CONTEXT(ctx)->caller_ctx  = old;
 
     /* doesn't change */
-    ctx->current_sub = old->current_sub;
+    PARROT_CONTEXT(ctx)->current_sub = PARROT_CONTEXT(old)->current_sub;
 
     return ctx;
 }
@@ -193,7 +193,7 @@
 {
     ASSERT_ARGS(Parrot_pop_context)
     PMC * const ctx = interp->ctx;
-    PMC * const old = ctx->caller_ctx;
+    PMC * const old = PARROT_CONTEXT(ctx)->caller_ctx;
 
     /* restore old, set cached interpreter base pointers */
     interp->ctx       = old;
@@ -218,7 +218,7 @@
 {
     ASSERT_ARGS(Parrot_set_new_context)
     PMC * const old = interp->ctx;
-    PMC * const ctx = Parrot_alloc_context(interp, number_regs_used, old);
+    PMC * const ctx = Parrot_alloc_context(interp, number_regs_used, PARROT_CONTEXT(old));
 
     interp->ctx = ctx;
 
@@ -261,9 +261,6 @@
     pmcctx = pmc_new(interp, enum_class_Context);
     ctx = mem_sys_allocate_typed(Parrot_Context);
 
-        const size_t to_alloc = reg_alloc + ALIGNED_CTX_SIZE;
-        ctx                   = (Parrot_Context *)mem_sys_allocate(to_alloc);
-    }
 
     ctx->n_regs_used[REGNO_INT] = number_regs_used[REGNO_INT];
     ctx->n_regs_used[REGNO_NUM] = number_regs_used[REGNO_NUM];


More information about the parrot-commits mailing list