0b23de1bec
The width of unsigned long matching the width of a pointer isn't guaranteed by any standard, though it is a requirement of the Linux syscall API. Using uintptr_t directly is always correct.