FastLED 3.9.15
Loading...
Searching...
No Matches
compiler_control.h File Reference
#include "platforms/is_platform.h"
#include "fl/stl/align.h"
+ Include dependency graph for compiler_control.h:

Go to the source code of this file.

Macros

#define AVR_DISALLOWED
 
#define FASTLED_DEPRECATED(msg)
 
#define FASTLED_DEPRECATED_CLASS(msg)
 
#define FASTLED_FORCE_INLINE   __attribute__((always_inline)) inline
 
#define FASTLED_REGISTER   register
 Helper macro to replace the deprecated 'register' keyword if we're using modern C++ where it's been removed entirely.
 
#define FASTLED_UNUSED(x)
 
#define FL_ALLOW_PLATFORM_PRAGMA   /* platform-specific pragma — lint escape hatch */
 
#define FL_ALWAYS_INLINE   __attribute__((always_inline)) static inline
 
#define FL_ASSUME_ALIGNED(ptr, N)
 
#define FL_BEGIN_OPTIMIZE_FOR_EXACT_TIMING   /* nothing */
 
#define FL_BUILTIN_MEMCPY(dest, src, n)
 
#define FL_BUILTIN_MEMSET(dest, val, n)
 
#define FL_CONSTEXPR14   inline
 
#define FL_CONSTRUCTOR
 
#define FL_DEPRECATED(msg)
 
#define FL_DEPRECATED_CLASS(msg)
 
#define FL_DIAGNOSTIC_IGNORE_C14_EXTENSIONS   FL_DISABLE_WARNING_C14_EXTENSIONS
 
#define FL_DIAGNOSTIC_POP   FL_DISABLE_WARNING_POP
 
#define FL_DIAGNOSTIC_PUSH   FL_DISABLE_WARNING_PUSH
 
#define FL_DISABLE_FORMAT_TRUNCATION
 
#define FL_DISABLE_WARNING(warning)
 
#define FL_DISABLE_WARNING_C14_EXTENSIONS
 
#define FL_DISABLE_WARNING_C17_EXTENSIONS
 
#define FL_DISABLE_WARNING_CLASS_MEMACCESS
 
#define FL_DISABLE_WARNING_DEPRECATED_REGISTER
 
#define FL_DISABLE_WARNING_FLOAT_CONVERSION
 
#define FL_DISABLE_WARNING_GLOBAL_CONSTRUCTORS
 
#define FL_DISABLE_WARNING_IMPLICIT_INT_CONVERSION
 
#define FL_DISABLE_WARNING_MAYBE_UNINITIALIZED
 
#define FL_DISABLE_WARNING_MAYBE_UNINITIALIZED
 
#define FL_DISABLE_WARNING_NULL_DEREFERENCE
 
#define FL_DISABLE_WARNING_POP
 
#define FL_DISABLE_WARNING_PUSH
 
#define FL_DISABLE_WARNING_RETURN_TYPE
 
#define FL_DISABLE_WARNING_SELF_ASSIGN
 
#define FL_DISABLE_WARNING_SELF_ASSIGN_OVERLOADED
 
#define FL_DISABLE_WARNING_SHORTEN_64_TO_32
 
#define FL_DISABLE_WARNING_SIGN_CONVERSION
 
#define FL_DISABLE_WARNING_SUBOBJECT_LINKAGE
 
#define FL_DISABLE_WARNING_UNUSED_PARAMETER
 
#define FL_DISABLE_WARNING_VOLATILE
 
#define FL_END_OPTIMIZE_FOR_EXACT_TIMING   /* nothing */
 
#define FL_EXTERN_C
 
#define FL_EXTERN_C_BEGIN
 
#define FL_EXTERN_C_END
 
#define FL_FALLTHROUGH   /* fallthrough */
 
#define FL_FAST_MATH_BEGIN   /* nothing */
 
#define FL_FAST_MATH_END   /* nothing */
 
#define FL_FUNCTION   __func__
 
#define FL_HAS_SANITIZER_LSAN   0
 
#define FL_INLINE_CONSTEXPR   inline constexpr
 
#define FL_IRAM
 
#define FL_KEEP_ALIVE
 
#define FL_LIKELY(x)
 
#define FL_LINK_WEAK   __attribute__((weak))
 
#define FL_MACRO_CONCAT(a, b)
 
#define FL_MACRO_CONCAT_(a, b)
 
#define FL_MAYBE_UNUSED
 
#define FL_NO_INLINE
 
#define FL_NO_INLINE_IF_AVR
 
#define FL_NO_UNIQUE_ADDRESS
 
#define FL_NODISCARD
 
#define FL_NORETURN
 
#define FL_OPTIMIZATION_LEVEL_O0_BEGIN   /* nothing */
 
#define FL_OPTIMIZATION_LEVEL_O0_END   /* nothing */
 
#define FL_OPTIMIZATION_LEVEL_O3_BEGIN   /* nothing */
 
#define FL_OPTIMIZATION_LEVEL_O3_END   /* nothing */
 
#define FL_OPTIMIZE_FUNCTION
 
#define FL_OPTIMIZE_O2
 
#define FL_PRETTY_FUNCTION   __func__
 
#define FL_RESTRICT_PARAM   restrict
 
#define FL_RUN_ONCE(code)
 
#define FL_STRING_CONCAT(a, b)
 
#define FL_STRINGIFY(x)
 
#define FL_STRINGIFY2(x)
 
#define FL_TIMING_OPT_LEVEL   2
 
#define FL_UNIQUE_IDENTIFIER   FL_MACRO_CONCAT(_fl_uid_, __LINE__)
 
#define FL_UNIQUE_KEY   FL_STRING_CONCAT(__FILE__ ":", FL_STRINGIFY(__LINE__))
 
#define FL_UNLIKELY(x)
 
#define FL_UNROLL(N)
 
#define FL_UNUSED(x)
 
#define FL_UNUSED_FUNCTION   __attribute__((unused))
 
#define OVERRIDE_IF_NOT_AVR   override
 
#define VIRTUAL_IF_NOT_AVR   virtual