Show
Ignore:
Timestamp:
07/16/07 03:30:31 (17 months ago)
Author:
krobillard
Message:

Fixed recycle to mark BLK_CTX_STACK as used.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/thune/thread_safe/gc.c

    r426 r433  
    593593    _checkBlock( ut, &gc, blk + BLK_THREAD_HOLD ); 
    594594    _checkBlock( ut, &gc, blk + BLK_GLOBAL_VAL ); 
     595    _checkBlock( ut, &gc, blk + BLK_CTX_STACK ); 
    595596 
    596597    doneset = gc.blkChecked.ptr.b; 
    597598    ur_setBit( doneset, BLK_GLOBAL_WORD ); 
    598599    ur_setBit( doneset, BLK_GLOBAL_VAL ); 
    599  
     600    ur_setBit( doneset, BLK_CTX_STACK ); 
     601 
     602#if 1 
     603    gc.bsBlock.ptr.b[0] |= 0x0f;    // Quick version of code below. 
     604#else 
    600605    ur_setBit( gc.bsBlock.ptr.b, BLK_THREAD_HOLD ); 
    601606    ur_setBit( gc.bsBlock.ptr.b, BLK_GLOBAL_WORD ); 
    602607    ur_setBit( gc.bsBlock.ptr.b, BLK_GLOBAL_VAL ); 
     608    ur_setBit( gc.bsBlock.ptr.b, BLK_CTX_STACK ); 
    603609    //ur_setBit( gc.bsBlock.ptr.b, BLK_DSTACK ); 
     610#endif 
    604611 
    605612    ur_setBit( gc.bsBin.ptr.b, BIN_THREAD_TMP );