PENDING_FREE_MASK
return ((unsigned long)ptr & PENDING_FREE_MASK);
return (void *)((unsigned long)ptr | PENDING_FREE_MASK);
return (void *)((unsigned long)ptr & ~PENDING_FREE_MASK);