| 346 | // Helper to convert pointer to fl::uptr (only instantiated for pointer types) |
| 347 | template<typename T> |
| 348 | typename fl::enable_if<fl::is_pointer<T>::value, fl::uptr>::type |
| 349 | pointer_to_uptr(const T& ptr) FL_NOEXCEPT { |
| 350 | const void* vptr = static_cast<const void*>(ptr); |
| 351 | return reinterpret_cast<fl::uptr>(vptr); // ok reinterpret cast |
| 352 | } |
| 353 | |
| 354 | // Overload for non-pointer types (never called at runtime, but needed for compilation) |
| 355 | template<typename T> |