| 687 | } |
| 688 | |
| 689 | static inline void* mi_ptr_decode(const void* null, const mi_encoded_t x, const uintptr_t* keys) { |
| 690 | void* p = (void*)(mi_rotr(x - keys[0], keys[0]) ^ keys[1]); |
| 691 | return (p==null ? NULL : p); |
| 692 | } |
| 693 | |
| 694 | static inline mi_encoded_t mi_ptr_encode(const void* null, const void* p, const uintptr_t* keys) { |
| 695 | uintptr_t x = (uintptr_t)(p==NULL ? null : p); |
no test coverage detected