]> Cypherpunks repositories - gostls13.git/commitdiff
runtime nits: variable name and comments
authorRuss Cox <rsc@golang.org>
Mon, 13 Apr 2009 22:22:36 +0000 (15:22 -0700)
committerRuss Cox <rsc@golang.org>
Mon, 13 Apr 2009 22:22:36 +0000 (15:22 -0700)
R=r
DELTA=10  (0 added, 0 deleted, 10 changed)
OCL=27374
CL=27388

src/runtime/proc.c

index f35641c7eb30d58905656a337c38278bed8fe22c..3875916e77bafecd79deffb25dd1e0b52ce21212 100644 (file)
@@ -553,18 +553,18 @@ sys·exitsyscall(void)
  *     stack frame size <= StackSmall:
  *             CMPQ guard, SP
  *             JHI 3(PC)
- *             MOVQ m->morearg, $((frame << 32) | argsize)
+ *             MOVQ m->morearg, $(argsize << 32)
  *             CALL sys.morestack(SB)
  *
  *     stack frame size > StackSmall but < StackBig
  *             LEAQ (frame-StackSmall)(SP), R0
  *             CMPQ guard, R0
  *             JHI 3(PC)
- *             MOVQ m->morearg, $((frame << 32) | argsize)
+ *             MOVQ m->morearg, $(argsize << 32)
  *             CALL sys.morestack(SB)
  *
  *     stack frame size >= StackBig:
- *             MOVQ m->morearg, $((frame << 32) | argsize)
+ *             MOVQ m->morearg, $((argsize << 32) | frame)
  *             CALL sys.morestack(SB)
  *
  * the bottom StackGuard - StackSmall bytes are important:
@@ -605,7 +605,7 @@ void
 oldstack(void)
 {
        Stktop *top;
-       uint32 siz2;
+       uint32 args;
        byte *sp;
        uint64 oldsp, oldpc, oldbase, oldguard;
 
@@ -613,13 +613,13 @@ oldstack(void)
 
        top = (Stktop*)m->curg->stackbase;
 
-       siz2 = (top->magic>>32) & 0xffffLL;
+       args = (top->magic>>32) & 0xffffLL;
 
        sp = (byte*)top;
-       if(siz2 > 0) {
-               siz2 = (siz2+7) & ~7;
-               sp -= siz2;
-               mcpy(top->oldsp+16, sp, siz2);
+       if(args > 0) {
+               args = (args+7) & ~7;
+               sp -= args;
+               mcpy(top->oldsp+2*sizeof(uintptr), sp, args);
        }
 
        oldsp = (uint64)top->oldsp + 8;
@@ -663,7 +663,7 @@ newstack(void)
        frame = m->morearg & 0xffffffffLL;
        args = (m->morearg>>32) & 0xffffLL;
 
-// printf("newstack frame=%d args=%d moresp=%p\n", frame, args, m->moresp);
+// printf("newstack frame=%d args=%d moresp=%p morepc=%p\n", frame, args, m->moresp, *(uintptr*)m->moresp);
 
        if(frame < StackBig)
                frame = StackBig;