>>38uintptr_t is unsigned. It looks like the author wants a signed integer here and that is a significant difference.
Technically uintptr_t is also a POSIXism so if you actually care about non-Unix like systems it's best not to rely on it. Since this is a suckless project I assume that is not the case here, though.