142 {
143#if defined(FL_IS_AVR)
144 return ptr;
145#elif defined(FL_IS_CLANG) || defined(FL_IS_GCC)
146 return static_cast<const T *>(__builtin_assume_aligned(ptr, N));
147#elif defined(FL_IS_WIN_MSVC)
148 __assume(((const char *)ptr - (const char *)0) % N == 0);
149 return ptr;
150#else
151 return ptr;
152#endif
153}