Encode the enum + 1 in the pointer so 0/NULL means "miss". */
| 752 | static CBM_TLS CBMHashTable *_svc_cache = NULL; |
| 753 | /* Encode the enum + 1 in the pointer so 0/NULL means "miss". */ |
| 754 | static inline void *svc_enum_to_ptr(cbm_svc_kind_t k) { |
| 755 | return (void *)(uintptr_t)((unsigned)k + 1u); |
| 756 | } |
| 757 | static inline cbm_svc_kind_t svc_ptr_to_enum(void *p) { |
| 758 | return (cbm_svc_kind_t)((uintptr_t)p - 1u); |
| 759 | } |
no outgoing calls
no test coverage detected