FastLED 3.9.15
Loading...
Searching...
No Matches

◆ assume_aligned() [1/2]

template<fl::size_t N, typename T>
const T * fl::assume_aligned ( const T * ptr)
inline

Definition at line 142 of file align.h.

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}

References FL_NOEXCEPT.