-extern unsigned int SPT_size;
-
-extern inline StgPtr
-deRefStablePtr(StgStablePtr sp)
-{
- ASSERT(stable_ptr_table[sp & ~STABLEPTR_WEIGHT_MASK].weight > 0);
- return stable_ptr_table[sp & ~STABLEPTR_WEIGHT_MASK].addr;
-}
-
-extern inline void
-freeStablePtr(StgStablePtr sp)
-{
- StgWord sn = sp & ~STABLEPTR_WEIGHT_MASK;
-
- ASSERT(sn < SPT_size
- && stable_ptr_table[sn].addr != NULL
- && stable_ptr_table[sn].weight > 0);
-
- stable_ptr_table[sn].weight += (sp & STABLEPTR_WEIGHT_MASK) >> STABLEPTR_WEIGHT_SHIFT;
-}