|
FastLED 3.10.8
|
Compile-time linker keep-alive hook for a single fl::Bus.
SFINAE helpers for detecting a static ENCODER member on timing structs.
Used by the legacy FastLED.addLeds<..., fl::Bus B>(...) template path (see #2460). When B != Bus::AUTO, naming BusTraits<B>::instance here is what makes --gc-sections retain the named driver's translation unit even though the legacy controller body never invokes the singleton directly. The Bus::AUTO specialization is a no-op so calls without an explicit Bus param remain byte-for-byte identical to pre-#2460 code.
Namespaces | |
| namespace | anonymous_namespace{allocator.cpp.hpp} |
| namespace | anonymous_namespace{five_bit_semantics.cpp.hpp} |
| namespace | anonymous_namespace{rgbw.cpp.hpp} |
| namespace | anonymous_namespace{rgbww.cpp.hpp} |
| namespace | anonymous_namespace{runtime_rpc_binding.cpp.hpp} |
| namespace | anonymous_namespace{singleton.cpp.hpp} |
| namespace | anonymous_namespace{wait_spin_budget.cpp.hpp} |
| namespace | gamma_constexpr |
| namespace | runtime_rpc |
Typedefs | |
| template<typename T> | |
| using | enable_if_integer_t |
| using | flat_map_less_thunk_t |
| typedef const void * | pgm_p |
| using | RgbwConvertFn |
| Per-pixel RGBW conversion: raw source-order RGB + premixed scale -> 4 wire bytes. | |
| using | RgbwwConvertFn |
| using | RpcDestroyFn = void (*)(void* user_fn) |
| using | RpcTrampolineFn |
| using | variant_copy_fn = void (*)(void* , const void* ) |
| using | variant_destroy_fn = void (*)(void* ) |
| using | variant_move_fn = void (*)(void* , void* ) |
Enumerations | |
| enum | { kDequeInitialMapCapacity = 4 } |
| enum | { kUnorderedMapLinearProbeOnlyThreshold = 8 , kUnorderedMapQuadraticProbingTries = 8 } |
| enum class | HexIntWidth : u8 { Width8 = 8 , Width16 = 16 , Width32 = 32 , Width64 = 64 } |
| Integer width classification for hex conversion. More... | |
| enum class | log_kind : fl::u8 { WARN = 0 , ERROR = 1 , INFO = 2 } |
Functions | |
| FL_ALWAYS_INLINE void | advanceDitherFrame () FL_NO_EXCEPT |
| Advance temporal dithering once per logical frame, not once per controller. | |
| void * | aligned_alloc_via_malloc (fl::size_t alignment, fl::size_t size) FL_NO_EXCEPT |
| Portable over-allocate-and-align used by aligned_alloc on bare-metal targets; free only with aligned_free_via_malloc (#4817). | |
| void | aligned_free_via_malloc (void *ptr) FL_NO_EXCEPT |
| template<typename Logger, fl::size N> | |
| void | async_log_emit_auto (Logger &logger, const log_literal< N > &body) FL_NO_EXCEPT |
| template<typename Logger> | |
| void | async_log_emit_auto (Logger &logger, fl::sstream &&body) FL_NO_EXCEPT |
| template<typename Logger> | |
| void | async_log_emit_auto (Logger &logger, fl::sstream &body) FL_NO_EXCEPT |
| void FL_IRAM | async_log_flush_timer_isr (void *user_data) FL_NO_EXCEPT |
| template<typename F> | |
| F | atan2_full_ (F y, F x) FL_NO_EXCEPT |
| template<typename F> | |
| F | atan_full_ (F u) FL_NO_EXCEPT |
| template<typename F> | |
| F | atan_poly_unit_ (F u) FL_NO_EXCEPT |
| DeviceRuntime | availableRuntime () FL_NO_EXCEPT |
| template<Bus B, fl::u8 Which = 0> | |
| int | bus_register_one () FL_NO_EXCEPT |
Helper used by enableDrivers<Bus...>() to expand the parameter pack. | |
| template<typename InfoProvider> | |
| void | checkLoggerEnabled () FL_NO_EXCEPT |
| Check if logger is enabled and print error once if not. | |
| bool & | colorProfileStrictMode () FL_NO_EXCEPT |
| template<typename F> | |
| F | cos_poly_quarterturn_ (F x) FL_NO_EXCEPT |
| template<typename F> | |
| F | cos_reduce_ (F x) FL_NO_EXCEPT |
| constexpr fl::u32 | cycles_from_ns (fl::u32 ns, fl::u32 hz) FL_NO_EXCEPT |
| Convert nanoseconds to CPU cycles. | |
| constexpr fl::u32 | cycles_from_ns_default (fl::u32 ns) FL_NO_EXCEPT |
| Compute cycles using default CPU frequency (compile-time) | |
| SourceProfile & | defaultSourceProfile () FL_NO_EXCEPT |
| void | delay_impl (u32 ms, bool run_async=true) FL_NO_EXCEPT |
| Internal delay implementation used by the public fl::delay wrapper. | |
| FL_NO_INLINE fl::size | deque_grow_map_capacity (fl::size current_map_capacity, fl::size min_required_chunks) FL_NO_EXCEPT |
| u8 | ditherFrame () FL_NO_EXCEPT |
| Return the temporal-dither phase shared by all controllers in this frame. | |
| template<typename T> | |
| fl::enable_if< fl::is_floating_point< T >::value, T >::type | div_by_count (T sum, fl::size count) |
| template<typename T> | |
| fl::enable_if< fl::is_integral< T >::value, T >::type | div_by_count (T sum, fl::size count) |
| template<typename T> | |
| fl::enable_if<!fl::is_floating_point< T >::value &&!fl::is_integral< T >::value, T >::type | div_by_count (T sum, fl::size count) |
| i32 | dotRowQ16 (const i32(&row)[3], const i32(&v)[3]) FL_NO_EXCEPT |
| One s16.16 matrix row against a vector, rounded and saturated. | |
| template<typename Traits> | |
| void | enable_clockless () FL_NO_EXCEPT |
| template<typename Traits> | |
| auto | enable_clockless_impl (int) FL_NO_EXCEPT -> decltype(Traits::enableClockless(), void()) |
Call Traits::enableClockless() when the bus provides one. | |
| template<typename Traits> | |
| void | enable_clockless_impl (long) FL_NO_EXCEPT |
| void | enable_rgbw_conversion () FL_NO_EXCEPT |
| Installs the RGBW pixel conversion used by PixelIterator. | |
| void | enable_rgbw_power_estimate () FL_NO_EXCEPT |
| Lets the power limiter charge a controller's RGBW conversion. | |
| void | enable_rgbww_conversion () FL_NO_EXCEPT |
| Installs the RGBWW pixel conversion (see enable_rgbw_conversion, #4795). | |
| FASTLED_FORCE_INLINE FL_IRAM FL_OPTIMIZE_FUNCTION u8 | encodeUart2Bits (u8 two_bits) FL_NO_EXCEPT |
| Legacy 2-bit encoding using hardcoded WS2812 LUT (backward compat) | |
| FASTLED_FORCE_INLINE FL_IRAM FL_OPTIMIZE_FUNCTION u8 | encodeUart2Bits (u8 two_bits, const Wave10Lut &lut) FL_NO_EXCEPT |
| Encode 2 LED bits to 1 UART byte using a Wave10 LUT. | |
| FASTLED_FORCE_INLINE FL_IRAM FL_OPTIMIZE_FUNCTION void | encodeUartByte (u8 led_byte, u8 *output) FL_NO_EXCEPT |
| Legacy byte encoding using hardcoded WS2812 LUT (backward compat) | |
| FASTLED_FORCE_INLINE FL_IRAM FL_OPTIMIZE_FUNCTION void | encodeUartByte (u8 led_byte, u8 *output, const Wave10Lut &lut) FL_NO_EXCEPT |
| Encode 1 LED byte to 4 UART bytes using a Wave10 LUT. | |
| double | exp_reduced_ (double x) FL_NO_EXCEPT |
| float | exp_reduced_ (float x) FL_NO_EXCEPT |
| void | five_bit_hd_solve16 (fl::u16 r16, fl::u16 g16, fl::u16 b16, fl::u8 min_field, CRGB *out, fl::u8 *out_field) FL_NO_EXCEPT |
| void | five_bit_hd_solve16 (u16 r16, u16 g16, u16 b16, u8 min_field, CRGB *out, u8 *out_field) FL_NO_EXCEPT |
| template<typename FP> | |
| float | fixed_point_to_float (FP value) FL_NO_EXCEPT |
| bool | fixed_raw_from_ieee754_bits (u32 bits, int frac_bits, i64 *out) FL_NO_EXCEPT |
| FL_FIXED_POINT_DIVIDE_INLINE int | fixedPointLeadingZeros (u32 value) FL_NO_EXCEPT |
| Leading zeros of a non-zero 32-bit value; 32 for zero. | |
| FL_NO_INLINE fl::size | flat_map_lower_bound_idx (const void *data, fl::size n, const void *key, const flat_map_ops &ops) FL_NO_EXCEPT |
| FL_NO_INLINE fl::size | flat_map_upper_bound_idx (const void *data, fl::size n, const void *key, const flat_map_ops &ops) FL_NO_EXCEPT |
| template<typename T> | |
| fl::enable_if< has_copy_ctor< T >::value, void(*)(void *, constvoid *)>::type | get_copy_construct_fn () FL_NO_EXCEPT |
| template<typename T> | |
| fl::enable_if<!has_copy_ctor< T >::value, void(*)(void *, constvoid *)>::type | get_copy_construct_fn () FL_NO_EXCEPT |
| template<typename T> | |
| fl::enable_if< has_default_ctor< T >::value, void(*)(void *)>::type | get_default_construct_fn () FL_NO_EXCEPT |
| template<typename T> | |
| fl::enable_if<!has_default_ctor< T >::value, void(*)(void *)>::type | get_default_construct_fn () FL_NO_EXCEPT |
| template<size_t Size> | |
| constexpr HexIntWidth | get_hex_int_width () FL_NO_EXCEPT |
| Compile-time integer width determination (default - triggers error) | |
| template<> | |
| constexpr HexIntWidth | get_hex_int_width< 1 > () FL_NO_EXCEPT |
| Specialization for 1-byte types (int8_t, uint8_t, char, etc.) | |
| template<> | |
| constexpr HexIntWidth | get_hex_int_width< 2 > () FL_NO_EXCEPT |
| Specialization for 2-byte types (int16_t, uint16_t, short, etc.) | |
| template<> | |
| constexpr HexIntWidth | get_hex_int_width< 4 > () FL_NO_EXCEPT |
| Specialization for 4-byte types (int32_t, uint32_t, int, etc.) | |
| template<> | |
| constexpr HexIntWidth | get_hex_int_width< 8 > () FL_NO_EXCEPT |
| Specialization for 8-byte types (i64, u64, long long, etc.) | |
| template<typename T> | |
| fl::enable_if< has_move_ctor< T >::value, void(*)(void *, void *)>::type | get_move_construct_fn () FL_NO_EXCEPT |
| template<typename T> | |
| fl::enable_if<!has_move_ctor< T >::value, void(*)(void *, void *)>::type | get_move_construct_fn () FL_NO_EXCEPT |
| template<typename T> | |
| fl::enable_if< is_swappable< T >::value, void(*)(void *, void *)>::type | get_swap_fn () FL_NO_EXCEPT |
| template<typename T> | |
| fl::enable_if<!is_swappable< T >::value, void(*)(void *, void *)>::type | get_swap_fn () FL_NO_EXCEPT |
| fl::u32 | getWaitSpinBudgetUs () FL_NO_EXCEPT |
| Get the current tiered-wait spin budget (microseconds). | |
| u8 & | hdFieldFloor () FL_NO_EXCEPT |
Backing store for CFastLED::setHdFieldFloor(). | |
| template<typename Iterator, typename Compare> | |
| void | heap_sort (Iterator first, Iterator last, Compare comp) FL_NO_EXCEPT |
| template<typename Iterator, typename Compare> | |
| void | heapify (Iterator first, Iterator last, Compare comp) FL_NO_EXCEPT |
| fl::string | hex (u64 value, HexIntWidth width, bool is_negative, bool uppercase, bool pad_to_width) FL_NO_EXCEPT |
| Internal hex conversion function (implementation in charconv.cpp) | |
| u32 | ieee754_bits_from_fixed_raw (i64 raw, int frac_bits) FL_NO_EXCEPT |
| u32 | ieee754_bits_from_scaled_u64 (u32 sign, u64 magnitude, int binary_exp) FL_NO_EXCEPT |
| template<typename IntT> | |
| constexpr bool | in_unsigned_range (IntT n, u32 max_u) FL_NO_EXCEPT |
| template<typename Iterator, typename Compare> | |
| void | insertion_sort (Iterator first, Iterator last, Compare comp) FL_NO_EXCEPT |
| template<typename T> | |
| constexpr int | integer_digits10_func () FL_NO_EXCEPT |
| template<typename T> | |
| constexpr int | integer_digits_func () FL_NO_EXCEPT |
| void | integer_out_of_range_for_fixed_point_type () FL_NO_EXCEPT |
| template<typename To, typename From> | |
| To | json_bit_copy (const From &value) FL_NO_EXCEPT |
| FL_NO_INLINE TypeConversionResult | json_convert_to_bool_core (const json_value &val, bool *out_value) FL_NO_EXCEPT |
| FL_NO_INLINE TypeConversionResult | json_convert_to_float_core (const json_value &val, float *out_value) FL_NO_EXCEPT |
| FL_NO_INLINE TypeConversionResult | json_convert_to_i64_core (const json_value &val, fl::i64 *out_value) FL_NO_EXCEPT |
| FL_NO_INLINE TypeConversionResult | json_convert_to_string_core (const json_value &val, fl::string *out_value) FL_NO_EXCEPT |
| float | json_double_to_float (double value) FL_NO_EXCEPT |
| double | json_float_to_double (float value) FL_NO_EXCEPT |
| int | json_floor_log2_u64 (u64 value) FL_NO_EXCEPT |
| u64 | json_ieee754_double_bits_from_float_bits (u32 bits) FL_NO_EXCEPT |
| u32 | json_ieee754_float_bits_from_double_bits (u64 bits) FL_NO_EXCEPT |
| u32 | json_ieee754_float_bits_from_scaled_u64 (u32 sign, u64 magnitude, int binary_exp) FL_NO_EXCEPT |
| u32 | json_round_shift_right_u64 (u64 value, int shift) FL_NO_EXCEPT |
| template<typename F> | |
| F | ldexp_loop_ (F value, int exp) FL_NO_EXCEPT |
| FL_NO_INLINE void | log_emit (log_kind kind, const char *file, int line, fl::sstream &body) FL_NO_EXCEPT |
| template<fl::size N> | |
| void | log_emit_auto (log_kind kind, const char *file, int line, const log_literal< N > &body) FL_NO_EXCEPT |
| void | log_emit_auto (log_kind kind, const char *file, int line, fl::sstream &&body) FL_NO_EXCEPT |
| void | log_emit_auto (log_kind kind, const char *file, int line, fl::sstream &body) FL_NO_EXCEPT |
| FL_NO_INLINE void | log_emit_literal (log_kind kind, const char *file, int line, const char *body) FL_NO_EXCEPT |
| FL_NO_INLINE void | log_emit_newline () FL_NO_EXCEPT |
| FL_NO_INLINE void | log_emit_prefix (log_kind kind, const char *file, int line) FL_NO_EXCEPT |
| FL_NO_INLINE const char * | log_kind_name (log_kind kind) FL_NO_EXCEPT |
| template<typename F> | |
| F | log_natural_ (F value) FL_NO_EXCEPT |
| template<typename Iterator, typename T, typename Compare> | |
| Iterator | lower_bound_impl (Iterator first, Iterator last, const T &value, Compare comp) FL_NO_EXCEPT |
| template<typename Fn, fl::size... Is> | |
| constexpr LutArray< u16, sizeof...(Is)> | make_lut_u16 (fl::index_sequence< Is... >) FL_NO_EXCEPT |
| template<typename Fn, fl::size... Is> | |
| constexpr LutArray< u8, sizeof...(Is)> | make_lut_u8 (fl::index_sequence< Is... >) FL_NO_EXCEPT |
| DeviceInfo | makeInfo (Bus bus, fl::u8 which, const char *vendor, const char *device, const char *notes="") FL_NO_EXCEPT |
| json | makeJsonRpcError (int code, const fl::string &message, const json &id) FL_NO_EXCEPT |
| DeviceInfo | makeNoop (Bus bus, fl::u8 which, const char *notes="") FL_NO_EXCEPT |
| template<typename R, typename... Args> | |
| fl::shared_ptr< RuntimeRpcBinding > | makeRuntimeRpcBinding (fl::function< R(Args...)> fn) FL_NO_EXCEPT |
| template<typename Iterator, typename Compare> | |
| Iterator | median_of_three (Iterator first, Iterator middle, Iterator last, Compare comp) FL_NO_EXCEPT |
| template<typename Iterator, typename Compare> | |
| void | merge_inplace (Iterator first, Iterator middle, Iterator last, Compare comp) FL_NO_EXCEPT |
| template<typename Iterator, typename Compare> | |
| void | mergesort_impl (Iterator first, Iterator last, Compare comp) FL_NO_EXCEPT |
| void | not_null_assert_failed (const char *message) FL_NO_EXCEPT |
| template<typename Iterator, typename Compare> | |
| Iterator | partition (Iterator first, Iterator last, Compare comp) FL_NO_EXCEPT |
| template<typename T> | |
| constexpr variant_copy_fn | pick_variant_copy_fn () FL_NO_EXCEPT |
| template<typename T> | |
| constexpr variant_destroy_fn | pick_variant_destroy_fn () FL_NO_EXCEPT |
| template<typename T> | |
| constexpr variant_move_fn | pick_variant_move_fn () FL_NO_EXCEPT |
| template<fl::size N> | |
| void | print_emit_auto (const log_literal< N > &body) FL_NO_EXCEPT |
| void | print_emit_auto (fl::sstream &&body) FL_NO_EXCEPT |
| void | print_emit_auto (fl::sstream &body) FL_NO_EXCEPT |
| void | printLoggerDisabledError (const char *category_name, const char *define_name) FL_NO_EXCEPT |
| Print error message for disabled logger (non-template helper) Called from checkLoggerEnabled template function IMPORTANT: This must NOT be inline - needs external linkage for cross-TU calls. | |
| void | qsort_impl (char *base, size_t nmemb, size_t size, qsort_compare_fn compar) FL_NO_EXCEPT |
| void | qsort_swap (char *a, char *b, size_t size) FL_NO_EXCEPT |
| template<typename Iterator, typename Compare> | |
| void | quicksort_impl (Iterator first, Iterator last, Compare comp) FL_NO_EXCEPT |
| RgbwConvertFn | rgbw_conversion () FL_NO_EXCEPT |
| Null until enable_rgbw_conversion() has run. | |
| RgbwwConvertFn | rgbww_conversion () FL_NO_EXCEPT |
| template<typename Iterator> | |
| void | rotate_impl (Iterator first, Iterator middle, Iterator last) FL_NO_EXCEPT |
| u32 | round_shift_right_u64 (u64 value, int shift) FL_NO_EXCEPT |
| i64 | roundedDivideQ16 (i64 numerator, i64 denominator) FL_NO_EXCEPT |
| The s16.16 building blocks the bind-time builders share. | |
| double | scale_pow2_ (double p, int k) FL_NO_EXCEPT |
| float | scale_pow2_ (float p, int k) FL_NO_EXCEPT |
| void | setWaitSpinBudgetUs (fl::u32 budget_us) FL_NO_EXCEPT |
| Set the tiered-wait spin budget (microseconds). | |
| template<typename Iterator, typename Compare> | |
| void | sift_down (Iterator first, Iterator start, Iterator end, Compare comp) FL_NO_EXCEPT |
| template<typename F> | |
| F | sin_poly_quarterturn_ (F x) FL_NO_EXCEPT |
| template<typename F> | |
| F | sin_reduce_ (F x) FL_NO_EXCEPT |
| void * | singleton_registry_get (const char *key) FL_NO_EXCEPT |
| void | singleton_registry_set (const char *key, void *value) FL_NO_EXCEPT |
| void * | slab_allocator_registry_get (fl::size block_size, fl::size slab_size) FL_NO_EXCEPT |
| void | slab_allocator_registry_set (fl::size block_size, fl::size slab_size, void *allocator) FL_NO_EXCEPT |
| template<typename To, typename From> | |
| To | soft_bit_copy (const From &value) FL_NO_EXCEPT |
| u32 | soft_float_bits_from_scaled_u64 (u32 sign, u64 magnitude, int binary_exp) FL_NO_EXCEPT |
| int | soft_floor_log2_u64 (u64 value) FL_NO_EXCEPT |
| u32 | soft_round_shift_right_u64 (u64 value, int shift) FL_NO_EXCEPT |
| void | span_invalid_pointer_range () FL_NO_EXCEPT |
| FASTLED_FORCE_INLINE FL_IRAM FL_OPTIMIZE_FUNCTION void | spread_transpose16_symbol (const u8 l[16], u8 out[16]) FL_NO_EXCEPT |
| Transpose one symbol of 16 lanes (16 input bytes) into 16 output bytes: 8 pulses × 2 bytes, low byte = lanes 0-7, high byte = lanes 8-15, pulse order 7..0 (out[0] = pulse 7 low). | |
| FASTLED_FORCE_INLINE FL_IRAM FL_OPTIMIZE_FUNCTION void | spread_transpose8_symbol (const u8 l[8], u8 out[8]) FL_NO_EXCEPT |
| Transpose one symbol of 8 lanes (8 input bytes) into 8 output bytes: 8 pulses × 1 byte (bit L = lane L), pulse order 7..0 (out[0] = pulse 7). | |
| FASTLED_FORCE_INLINE u32 | spreadA (u8 v) FL_NO_EXCEPT |
| Pulses 7,6,5,4 of v (byte j = bit (7-j)). Depends only on the high nibble. | |
| FASTLED_FORCE_INLINE u32 | spreadB (u8 v) FL_NO_EXCEPT |
| Pulses 3,2,1,0 of v (byte j = bit (3-j)). Depends only on the low nibble. | |
| template<typename F> | |
| F | sqrt_newton_ (F value) FL_NO_EXCEPT |
| template<typename T> | |
| constexpr bool | test_encoder (...) FL_NO_EXCEPT |
| template<typename T> | |
| constexpr auto | test_encoder (int) FL_NO_EXCEPT -> decltype(T::ENCODER, true) |
| void | to_string (const fl::u16 *bit_data, fl::u32 bit_count, string *dst) FL_NO_EXCEPT |
| template<typename T> | |
| void | typed_copy_thunk (void *dst, const void *src) FL_NO_EXCEPT |
| template<typename T> | |
| void | typed_destroy_thunk (void *storage) FL_NO_EXCEPT |
| template<typename T> | |
| void | typed_move_thunk (void *dst, void *src) FL_NO_EXCEPT |
| DeviceRuntime | unavailableRuntime () FL_NO_EXCEPT |
| FL_NO_INLINE fl::size | unordered_map_probe_idx (fl::size h, fl::size i, fl::size mask, fl::size cap) FL_NO_EXCEPT |
| template<typename TSrcPalette, typename TDestPalette> | |
| void | UpscalePaletteInterpolated (const TSrcPalette &srcpal, TDestPalette &destpal) FL_NO_EXCEPT |
| template<typename TSrcPalette, typename TDestPalette> | |
| void | UpscalePaletteRepeat (const TSrcPalette &srcpal, TDestPalette &destpal) FL_NO_EXCEPT |
| void | variant_noop_destroy (void *) FL_NO_EXCEPT |
| template<fl::size N> | |
| void | variant_trivial_copy_n (void *dst, const void *src) FL_NO_EXCEPT |
| template<fl::size N> | |
| void | variant_trivial_move_n (void *dst, void *src) FL_NO_EXCEPT |
| FL_IRAM FL_OPTIMIZE_FUNCTION void | wave3_convert_byte_to_wave3byte (u8 byte_value, const Wave3BitExpansionLut &lut, Wave3Byte *output) FL_NO_EXCEPT |
Convert one byte to a Wave3Byte using the nibble LUT. | |
| FL_IRAM FL_OPTIMIZE_FUNCTION void | wave3_transpose_16 (const Wave3Byte lane_waves[16], u8 output[16 *sizeof(Wave3Byte)]) FL_NO_EXCEPT |
| Transpose 16 lanes of Wave3Byte data via the spread-LUT path (#2533). | |
| FL_IRAM FL_OPTIMIZE_FUNCTION void | wave3_transpose_2 (const Wave3Byte lane_waves[2], u8 output[2 *sizeof(Wave3Byte)]) FL_NO_EXCEPT |
| Transpose 2 lanes of Wave3Byte data into interleaved format. | |
| FL_IRAM FL_OPTIMIZE_FUNCTION void | wave3_transpose_4 (const Wave3Byte lane_waves[4], u8 output[4 *sizeof(Wave3Byte)]) FL_NO_EXCEPT |
| Transpose 4 lanes of Wave3Byte data. | |
| FL_IRAM FL_OPTIMIZE_FUNCTION void | wave3_transpose_8 (const Wave3Byte lane_waves[8], u8 output[8 *sizeof(Wave3Byte)]) FL_NO_EXCEPT |
| Transpose 8 lanes of Wave3Byte data via the spread-LUT path (#2533). | |
| FL_IRAM FL_OPTIMIZE_FUNCTION void | wave8_convert_byte_to_wave8byte (u8 byte_value, const Wave8BitExpansionLut &lut, Wave8Byte *output) FL_NO_EXCEPT |
| FL_IRAM FL_OPTIMIZE_FUNCTION void | wave8_expand_byte (u8 byte_value, const Wave8ByteExpansionLut &lut, Wave8Byte *output) FL_NO_EXCEPT |
| FL_IRAM FL_OPTIMIZE_FUNCTION void | wave8_transpose_16 (const Wave8Byte lane_waves[16], u8 output[16 *sizeof(Wave8Byte)]) FL_NO_EXCEPT |
| FL_IRAM FL_OPTIMIZE_FUNCTION void | wave8_transpose_16_bf1 (const u8 lanes[16], u8 W0, u8 W1, u8 output[16 *sizeof(Wave8Byte)]) FL_NO_EXCEPT |
| FL_IRAM FL_OPTIMIZE_FUNCTION void | wave8_transpose_16x2_pipe2 (const Wave8Byte lane_waves_a[16], const Wave8Byte lane_waves_b[16], u8 output_a[16 *sizeof(Wave8Byte)], u8 output_b[16 *sizeof(Wave8Byte)]) FL_NO_EXCEPT |
| FL_IRAM FL_OPTIMIZE_FUNCTION void | wave8_transpose_16x4_bf1_pipe4 (const u8 lanes_a[16], const u8 lanes_b[16], const u8 lanes_c[16], const u8 lanes_d[16], u8 W0, u8 W1, u8 output_a[16 *sizeof(Wave8Byte)], u8 output_b[16 *sizeof(Wave8Byte)], u8 output_c[16 *sizeof(Wave8Byte)], u8 output_d[16 *sizeof(Wave8Byte)]) FL_NO_EXCEPT |
| FL_IRAM FL_OPTIMIZE_FUNCTION void | wave8_transpose_16x4_pipe4 (const Wave8Byte lane_waves_a[16], const Wave8Byte lane_waves_b[16], const Wave8Byte lane_waves_c[16], const Wave8Byte lane_waves_d[16], u8 output_a[16 *sizeof(Wave8Byte)], u8 output_b[16 *sizeof(Wave8Byte)], u8 output_c[16 *sizeof(Wave8Byte)], u8 output_d[16 *sizeof(Wave8Byte)]) FL_NO_EXCEPT |
| FL_IRAM FL_OPTIMIZE_FUNCTION void | wave8_transpose_2 (const Wave8Byte lane_waves[2], u8 output[2 *sizeof(Wave8Byte)]) FL_NO_EXCEPT |
| FL_IRAM FL_OPTIMIZE_FUNCTION void | wave8_transpose_2_bf1 (const u8 lanes[2], u8 W0, u8 W1, u8 output[2 *sizeof(Wave8Byte)]) FL_NO_EXCEPT |
| FL_IRAM FL_OPTIMIZE_FUNCTION void | wave8_transpose_4 (const Wave8Byte lane_waves[4], u8 output[4 *sizeof(Wave8Byte)]) FL_NO_EXCEPT |
| FL_IRAM FL_OPTIMIZE_FUNCTION void | wave8_transpose_4_bf1 (const u8 lanes[4], u8 W0, u8 W1, u8 output[4 *sizeof(Wave8Byte)]) FL_NO_EXCEPT |
| FL_IRAM FL_OPTIMIZE_FUNCTION void | wave8_transpose_8 (const Wave8Byte lane_waves[8], u8 output[8 *sizeof(Wave8Byte)]) FL_NO_EXCEPT |
| FL_IRAM FL_OPTIMIZE_FUNCTION void | wave8_transpose_8_bf1 (const u8 lanes[8], u8 W0, u8 W1, u8 output[8 *sizeof(Wave8Byte)]) FL_NO_EXCEPT |
| bool | xyzColumnQ16 (const i32(&xy)[2], i32 luminance, i64(&column)[3]) FL_NO_EXCEPT |
XYZ of chromaticity xy at luminance luminance, all s16.16; false for a non-positive or out-of-simplex chromaticity or a non-positive luminance. | |
Variables | |
| u8 | gDitherFrame |
| const float | kBradford [3][3] |
| ICC linear Bradford cone-response matrix. | |
| const float | kBradfordInverse [3][3] |
| Its inverse, precomputed. | |
| const i32 | kBradfordInverseQ16 [3][3] |
| const i32 | kBradfordQ16 [3][3] |
| The two matrices above in s16.16, rounded from the float32 values, so the bind-time build needs no float (FastLED#4458). | |
| constexpr u32 | kSpreadNibble [16] |
| kSpreadNibble[n] places the 4 bits of nibble n at bit 0 of 4 separate bytes: byte0 = bit3(n), byte1 = bit2(n), byte2 = bit1(n), byte3 = bit0(n). | |
| constexpr u8 | kTranspose2_4_LUT [4] |
| 4-lane LUT: Spreads 2 bits into 4-lane interleaved positions (2-bit → byte). | |
| constexpr u8 | kTranspose4_16_LUT [16] |
| 2-lane LUT: Spreads 4 bits into 2-lane interleaved positions (nibble → byte). | |
| struct fl::detail::integer_max_helper |
Inheritance diagram for fl::detail::integer_max_helper< T, IsSigned >:| struct fl::detail::integer_min_helper |
Inheritance diagram for fl::detail::integer_min_helper< T, IsSigned >:| struct fl::detail::LutArray |
| struct fl::detail::make_shared_tag |
| struct fl::detail::MethodSchema |
Inheritance diagram for fl::detail::MethodSchema< Sig >:| struct fl::detail::no_tracking_tag |
| struct fl::detail::OnlyIf |
Inheritance diagram for fl::detail::OnlyIf< B >:| struct fl::detail::OnlyIf< true > |
| class fl::detail::ResponseAwareInvoker |
Inheritance diagram for fl::detail::ResponseAwareInvoker< Sig >:| struct fl::detail::RgbwNoEncoder |
| struct fl::detail::RgbwwNoEncoder |
| struct fl::detail::RpcEntry |
Collaboration diagram for fl::detail::RpcEntry:| Class Members | ||
|---|---|---|
| string | mDescription | |
| shared_ptr< ErasedInvoker > | mInvoker | |
| bool | mIsResponseAware = false | |
| RpcMode | mMode = fl::RpcMode::SYNC | |
| function< void(ResponseSend &, const json &)> | mResponseAwareFn | |
| shared_ptr< ErasedSchemaGenerator > | mSchemaGenerator | |
| vector< string > | mTags | |
| shared_ptr< CallableHolderBase > | mTypedCallable | |
| const void * | mTypeTag = nullptr | |
| struct fl::detail::RpcTypeOps |
Collaboration diagram for fl::detail::RpcTypeOps:| Class Members | ||
|---|---|---|
| TypeConversionResult(*)(const json &src, void *dst) | decode | |
| void(*)(void *p) | default_construct | |
| void(*)(void *p) | destroy | |
| json(*)(const void *src) | encode | |
| size | storage_align | |
| size | storage_size | |
| class fl::detail::TypedInvoker |
Inheritance diagram for fl::detail::TypedInvoker< Sig >:| using fl::detail::enable_if_integer_t |
Definition at line 46 of file flat_map_basic.h.
| typedef const void* fl::detail::pgm_p |
Per-pixel RGBW conversion: raw source-order RGB + premixed scale -> 4 wire bytes.
order[i] is the source channel of wire RGB byte i.
| using fl::detail::RpcDestroyFn = void (*)(void* user_fn) |
Definition at line 111 of file runtime_rpc_binding.h.
Definition at line 106 of file runtime_rpc_binding.h.
| using fl::detail::variant_copy_fn = void (*)(void* , const void* ) |
| using fl::detail::variant_destroy_fn = void (*)(void* ) |
| using fl::detail::variant_move_fn = void (*)(void* , void* ) |
| anonymous enum |
| Enumerator | |
|---|---|
| kDequeInitialMapCapacity | |
Definition at line 28 of file deque_basic.h.
| anonymous enum |
| Enumerator | |
|---|---|
| kUnorderedMapLinearProbeOnlyThreshold | |
| kUnorderedMapQuadraticProbingTries | |
Definition at line 44 of file unordered_map_basic.h.
|
strong |
|
strong |
| FL_ALWAYS_INLINE void fl::detail::advanceDitherFrame | ( | ) |
Advance temporal dithering once per logical frame, not once per controller.
Definition at line 19 of file dither_frame.h.
References advanceDitherFrame(), FL_ALWAYS_INLINE, fl::FL_NO_EXCEPT, and gDitherFrame.
Referenced by advanceDitherFrame(), and fl::EngineEvents::onBeginFrame().
Here is the call graph for this function:
Here is the caller graph for this function:| void * fl::detail::aligned_alloc_via_malloc | ( | fl::size_t | alignment, |
| fl::size_t | size ) |
Portable over-allocate-and-align used by aligned_alloc on bare-metal targets; free only with aligned_free_via_malloc (#4817).
Definition at line 27 of file cstdlib.cpp.hpp.
References fl::FL_NO_EXCEPT, fl::malloc(), and fl::reinterpret_cast_().
Referenced by fl::libc_impl::aligned_alloc().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::detail::aligned_free_via_malloc | ( | void * | ptr | ) |
Definition at line 49 of file cstdlib.cpp.hpp.
References fl::FL_NO_EXCEPT, and fl::free().
Referenced by fl::aligned_free().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 277 of file log.h.
References fl::FL_NO_EXCEPT.
|
inline |
Definition at line 289 of file log.h.
References fl::FL_NO_EXCEPT.
|
inline |
Definition at line 283 of file log.h.
References fl::FL_NO_EXCEPT.
| void FL_IRAM fl::detail::async_log_flush_timer_isr | ( | void * | user_data | ) |
Definition at line 46 of file async_logger.cpp.hpp.
References FL_IRAM, fl::FL_NO_EXCEPT, and state.
Referenced by fl::AsyncLogger::enableBackgroundFlush().
Here is the caller graph for this function:
|
inline |
Definition at line 561 of file math.cpp.hpp.
References atan_full_(), fl::FL_NO_EXCEPT, fl::x, and fl::y.
Referenced by fl::atan2_impl_double(), and fl::atan2_impl_float().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 549 of file math.cpp.hpp.
References atan_poly_unit_(), and fl::FL_NO_EXCEPT.
Referenced by fl::asin_impl_double(), fl::asin_impl_float(), atan2_full_(), fl::atan_impl_double(), and fl::atan_impl_float().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 536 of file math.cpp.hpp.
References fl::FL_NO_EXCEPT.
Referenced by atan_full_().
Here is the caller graph for this function:
|
inline |
Definition at line 59 of file bus_info.h.
References fl::FL_NO_EXCEPT.
Referenced by fl::detail::DeviceInfoResolver< Bus::AUTO, Which >::get(), and makeInfo().
Here is the caller graph for this function:Helper used by enableDrivers<Bus...>() to expand the parameter pack.
Each call ODR-uses BusTraits<B>::registerWithManager(), which lazily constructs the driver singleton AND registers it with ChannelManager.
Definition at line 84 of file bus_traits.h.
References enable_clockless(), and fl::FL_NO_EXCEPT.
Referenced by fl::enableDriver(), and fl::enableDrivers().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Check if logger is enabled and print error once if not.
| InfoProvider | Type providing category name, define name, and enabled status |
Definition at line 80 of file async_logger.h.
References checkLoggerEnabled(), fl::FL_NO_EXCEPT, and printLoggerDisabledError().
Referenced by checkLoggerEnabled(), and fl::get_async_logger_by_index().
Here is the call graph for this function:
Here is the caller graph for this function:| bool & fl::detail::colorProfileStrictMode | ( | ) |
Definition at line 11 of file color_profile.cpp.hpp.
References fl::FL_NO_EXCEPT.
Referenced by CFastLED::colorManagementStrict(), and CFastLED::setColorManagementStrict().
Here is the caller graph for this function:
|
inline |
Definition at line 259 of file math.cpp.hpp.
References fl::FL_NO_EXCEPT, and fl::x.
|
inline |
Definition at line 284 of file math.cpp.hpp.
References fl::FL_NO_EXCEPT, sin_reduce_(), and fl::x.
Referenced by fl::cos_impl_double(), fl::cos_impl_float(), fl::tan_impl_double(), and fl::tan_impl_float().
Here is the call graph for this function:
Here is the caller graph for this function:
|
constexpr |
Convert nanoseconds to CPU cycles.
| ns | Number of nanoseconds |
| hz | CPU frequency in Hz |
Definition at line 29 of file delay.h.
References fl::FL_NO_EXCEPT.
Referenced by cycles_from_ns_default().
Here is the caller graph for this function:
|
constexpr |
Compute cycles using default CPU frequency (compile-time)
| ns | Number of nanoseconds |
Definition at line 38 of file delay.h.
References cycles_from_ns(), and fl::FL_NO_EXCEPT.
Here is the call graph for this function:| SourceProfile & fl::detail::defaultSourceProfile | ( | ) |
Definition at line 16 of file color_profile.cpp.hpp.
References fl::FL_NO_EXCEPT, and fl::SourceProfile::linearSrgb().
Referenced by CFastLED::defaultSourceProfile(), CFastLED::setDefaultSourceProfile(), and fl::Channel::sourceProfile().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::detail::delay_impl | ( | u32 | ms, |
| bool | run_async = true ) |
Internal delay implementation used by the public fl::delay wrapper.
| ms | Milliseconds to delay |
| run_async | If true, pump async tasks during delay (only on platforms with SKETCH_HAS_LARGE_MEMORY==1) |
Definition at line 177 of file delay.cpp.hpp.
References fl::FL_NO_EXCEPT, and fl::task::run().
Referenced by fl::delay(), fl::delayMillis(), and fl::delayMs().
Here is the call graph for this function:
Here is the caller graph for this function:| FL_NO_INLINE fl::size fl::detail::deque_grow_map_capacity | ( | fl::size | current_map_capacity, |
| fl::size | min_required_chunks ) |
Definition at line 13 of file deque_basic.cpp.hpp.
References fl::FL_NO_EXCEPT, and kDequeInitialMapCapacity.
Referenced by fl::deque< int >::grow_map().
Here is the caller graph for this function:| fl::u8 fl::detail::ditherFrame | ( | ) |
Return the temporal-dither phase shared by all controllers in this frame.
Definition at line 80 of file FastLED.cpp.hpp.
References fl::FL_NO_EXCEPT, and gDitherFrame.
Referenced by fl::ColorManagedPixelSource::ColorManagedPixelSource(), and PixelController< RGB_ORDER, LANES, MASK >::init_binary_dithering().
Here is the caller graph for this function:
|
inline |
Definition at line 11 of file div_by_count.h.
Referenced by fl::detail::SavitzkyGolayFilterImpl< T, N >::recompute(), fl::detail::AlphaTrimmedMeanImpl< T, N >::update(), fl::detail::AlphaTrimmedMeanImpl< T, N >::update(), and fl::detail::HampelFilterImpl< T, N >::update().
Here is the caller graph for this function:
|
inline |
Definition at line 15 of file div_by_count.h.
|
inline |
Definition at line 20 of file div_by_count.h.
| i32 fl::detail::dotRowQ16 | ( | const i32(&) | row[3], |
| const i32(&) | v[3] ) |
One s16.16 matrix row against a vector, rounded and saturated.
Definition at line 349 of file device_solve.cpp.hpp.
References fl::FL_NO_EXCEPT.
Referenced by fl::buildBradfordMatrixQ16(), and fl::buildSourceMatrixQ16().
Here is the caller graph for this function:
|
inline |
Definition at line 64 of file bus_traits.h.
References enable_clockless_impl(), and fl::FL_NO_EXCEPT.
Referenced by fl::SlimBridgeController< DATA_PIN, TIMING, RGB_ORDER, WAIT_TIME, DriverTraits, XTRA0, DIRECT_SHOW >::SlimBridgeController(), fl::detail::enable_clockless_for< ClocklessChipset, Traits >::apply(), bus_register_one(), and fl::ChannelManager::setExclusiveDriver().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Call Traits::enableClockless() when the bus provides one.
Unified parallel-IO buses (FLEX_IO on classic ESP32 / ESP32-S3) keep their clockless pipeline unlinked until something that can route clockless data to them names this hook (#4793). Buses without the member are a no-op.
Definition at line 57 of file bus_traits.h.
References fl::FL_NO_EXCEPT.
Referenced by enable_clockless().
Here is the caller graph for this function:
|
inline |
| void fl::detail::enable_rgbw_conversion | ( | ) |
Installs the RGBW pixel conversion used by PixelIterator.
Called from the active Rgbw constructors, so a program that never builds an active Rgbw never links the conversion code (#4795).
Definition at line 732 of file rgbw.cpp.hpp.
References fl::FL_NO_EXCEPT.
Referenced by fl::Rgbw::Rgbw(), fl::Rgbw::Rgbw(), and fl::Channel::syncLegacySettings().
Here is the caller graph for this function:| void fl::detail::enable_rgbw_power_estimate | ( | ) |
Lets the power limiter charge a controller's RGBW conversion.
Called by CLEDController::applyRgbw – the one path in-tree that stores an Rgbw into a controller – and by Channel when its options carry one, so a sketch that never configures RGBW does not link the conversion into the limiter. Defined in power_mgt.cpp.hpp.
Definition at line 481 of file power_mgt.cpp.hpp.
References calculate_unscaled_power_mW(), fl::FL_NO_EXCEPT, and gRgbwPowerEstimate.
Referenced by fl::CLEDController::applyRgbw(), and fl::Channel::syncLegacySettings().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::detail::enable_rgbww_conversion | ( | ) |
Installs the RGBWW pixel conversion (see enable_rgbw_conversion, #4795).
Definition at line 418 of file rgbww.cpp.hpp.
References fl::FL_NO_EXCEPT.
Referenced by fl::Rgbww::Rgbww(), fl::CLEDController::setRgbww(), and fl::Channel::syncLegacySettings().
Here is the caller graph for this function:| FASTLED_FORCE_INLINE FL_IRAM FL_OPTIMIZE_FUNCTION u8 fl::detail::encodeUart2Bits | ( | u8 | two_bits | ) |
Legacy 2-bit encoding using hardcoded WS2812 LUT (backward compat)
| two_bits | 2-bit value (0-3) |
Definition at line 186 of file uart_wave_encoder.h.
References fl::FL_NO_EXCEPT.
| FASTLED_FORCE_INLINE FL_IRAM FL_OPTIMIZE_FUNCTION u8 fl::detail::encodeUart2Bits | ( | u8 | two_bits, |
| const Wave10Lut & | lut ) |
Encode 2 LED bits to 1 UART byte using a Wave10 LUT.
| two_bits | 2-bit value (0-3) |
| lut | Wave10 lookup table |
Definition at line 166 of file uart_wave_encoder.h.
References fl::FL_NO_EXCEPT.
Referenced by encodeUartByte(), and encodeUartByte().
Here is the caller graph for this function:| FASTLED_FORCE_INLINE FL_IRAM FL_OPTIMIZE_FUNCTION void fl::detail::encodeUartByte | ( | u8 | led_byte, |
| u8 * | output ) |
Legacy byte encoding using hardcoded WS2812 LUT (backward compat)
| led_byte | LED data byte (8 bits) |
| output | Output buffer (must have space for 4 bytes) |
Definition at line 196 of file uart_wave_encoder.h.
References encodeUart2Bits(), and fl::FL_NO_EXCEPT.
Here is the call graph for this function:| FASTLED_FORCE_INLINE FL_IRAM FL_OPTIMIZE_FUNCTION void fl::detail::encodeUartByte | ( | u8 | led_byte, |
| u8 * | output, | ||
| const Wave10Lut & | lut ) |
Encode 1 LED byte to 4 UART bytes using a Wave10 LUT.
| led_byte | LED data byte (8 bits) |
| output | Output buffer (must have space for 4 bytes) |
| lut | Wave10 lookup table |
Definition at line 175 of file uart_wave_encoder.h.
References encodeUart2Bits(), and fl::FL_NO_EXCEPT.
Referenced by fl::encodeLedsToUart(), and fl::encodeLedsToUart().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 156 of file math.cpp.hpp.
References exp_reduced_(), fl::detail::DoubleBits::f, fl::FL_NO_EXCEPT, scale_pow2_(), fl::t, fl::detail::DoubleBits::u, and fl::x.
Here is the call graph for this function:
|
inline |
Definition at line 125 of file math.cpp.hpp.
References fl::detail::FloatBits::f, fl::FL_NO_EXCEPT, scale_pow2_(), fl::t, fl::detail::FloatBits::u, and fl::x.
Referenced by fl::exp_impl_double(), fl::exp_impl_float(), and exp_reduced_().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::detail::five_bit_hd_solve16 | ( | fl::u16 | r16, |
| fl::u16 | g16, | ||
| fl::u16 | b16, | ||
| fl::u8 | min_field, | ||
| CRGB * | out, | ||
| fl::u8 * | out_field ) |
References fl::FL_NO_EXCEPT.
| void fl::detail::five_bit_hd_solve16 | ( | u16 | r16, |
| u16 | g16, | ||
| u16 | b16, | ||
| u8 | min_field, | ||
| CRGB * | out, | ||
| u8 * | out_field ) |
Definition at line 184 of file five_bit_hd_gamma.cpp.hpp.
References fl::FL_NO_EXCEPT.
| float fl::detail::fixed_point_to_float | ( | FP | value | ) |
Definition at line 254 of file json.h.
References fl::bit_cast(), fl::FL_NO_EXCEPT, ieee754_bits_from_fixed_raw(), and fl::type_rank< T >::value.
Referenced by fl::json::json(), and fl::json::operator=().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 216 of file json.h.
Referenced by fl::json::as_fixed_point().
Here is the caller graph for this function:| FL_FIXED_POINT_DIVIDE_INLINE int fl::detail::fixedPointLeadingZeros | ( | u32 | value | ) |
Leading zeros of a non-zero 32-bit value; 32 for zero.
Definition at line 86 of file wide_divide.h.
References FL_FIXED_POINT_DIVIDE_INLINE, fl::FL_NO_EXCEPT, and fl::type_rank< T >::value.
Referenced by fl::divide64By32().
Here is the caller graph for this function:| FL_NO_INLINE fl::size fl::detail::flat_map_lower_bound_idx | ( | const void * | data, |
| fl::size | n, | ||
| const void * | key, | ||
| const flat_map_ops & | ops ) |
Definition at line 13 of file flat_map_basic.cpp.hpp.
References fl::FL_NO_EXCEPT, and fl::step().
Referenced by fl::flat_map< int, FxPtr >::lower_bound(), and fl::flat_map< int, FxPtr >::lower_bound().
Here is the call graph for this function:
Here is the caller graph for this function:| FL_NO_INLINE fl::size fl::detail::flat_map_upper_bound_idx | ( | const void * | data, |
| fl::size | n, | ||
| const void * | key, | ||
| const flat_map_ops & | ops ) |
Definition at line 35 of file flat_map_basic.cpp.hpp.
References fl::FL_NO_EXCEPT, and fl::step().
Referenced by fl::flat_map< int, FxPtr >::upper_bound(), and fl::flat_map< int, FxPtr >::upper_bound().
Here is the call graph for this function:
Here is the caller graph for this function:| fl::enable_if< has_copy_ctor< T >::value, void(*)(void *, constvoid *)>::type fl::detail::get_copy_construct_fn | ( | ) |
Definition at line 221 of file basic_vector.h.
References fl::FL_NO_EXCEPT.
Referenced by fl::vector_element_ops_for().
Here is the caller graph for this function:| fl::enable_if<!has_copy_ctor< T >::value, void(*)(void *, constvoid *)>::type fl::detail::get_copy_construct_fn | ( | ) |
Definition at line 230 of file basic_vector.h.
References fl::FL_NO_EXCEPT.
| fl::enable_if< has_default_ctor< T >::value, void(*)(void *)>::type fl::detail::get_default_construct_fn | ( | ) |
Definition at line 207 of file basic_vector.h.
References fl::FL_NO_EXCEPT.
Referenced by fl::vector_element_ops_for().
Here is the caller graph for this function:| fl::enable_if<!has_default_ctor< T >::value, void(*)(void *)>::type fl::detail::get_default_construct_fn | ( | ) |
Definition at line 214 of file basic_vector.h.
References fl::FL_NO_EXCEPT.
|
constexpr |
Compile-time integer width determination (default - triggers error)
Definition at line 60 of file charconv.h.
References fl::FL_NO_EXCEPT, FL_STATIC_ASSERT, get_hex_int_width(), and Width8.
Referenced by get_hex_int_width(), get_hex_int_width< 1 >(), get_hex_int_width< 2 >(), get_hex_int_width< 4 >(), get_hex_int_width< 8 >(), and fl::to_hex().
Here is the call graph for this function:
Here is the caller graph for this function:
|
constexpr |
Specialization for 1-byte types (int8_t, uint8_t, char, etc.)
Definition at line 67 of file charconv.h.
References fl::FL_NO_EXCEPT, get_hex_int_width(), and Width8.
Here is the call graph for this function:
|
constexpr |
Specialization for 2-byte types (int16_t, uint16_t, short, etc.)
Definition at line 73 of file charconv.h.
References fl::FL_NO_EXCEPT, get_hex_int_width(), and Width16.
Here is the call graph for this function:
|
constexpr |
Specialization for 4-byte types (int32_t, uint32_t, int, etc.)
Definition at line 79 of file charconv.h.
References fl::FL_NO_EXCEPT, get_hex_int_width(), and Width32.
Here is the call graph for this function:
|
constexpr |
Specialization for 8-byte types (i64, u64, long long, etc.)
Definition at line 85 of file charconv.h.
References fl::FL_NO_EXCEPT, get_hex_int_width(), and Width64.
Here is the call graph for this function:| fl::enable_if< has_move_ctor< T >::value, void(*)(void *, void *)>::type fl::detail::get_move_construct_fn | ( | ) |
Definition at line 253 of file basic_vector.h.
References fl::FL_NO_EXCEPT.
Referenced by fl::vector_element_ops_for().
Here is the caller graph for this function:| fl::enable_if<!has_move_ctor< T >::value, void(*)(void *, void *)>::type fl::detail::get_move_construct_fn | ( | ) |
Definition at line 261 of file basic_vector.h.
References fl::FL_NO_EXCEPT.
| fl::enable_if< is_swappable< T >::value, void(*)(void *, void *)>::type fl::detail::get_swap_fn | ( | ) |
Definition at line 268 of file basic_vector.h.
References fl::FL_NO_EXCEPT.
Referenced by fl::vector_element_ops_for().
Here is the caller graph for this function:| fl::enable_if<!is_swappable< T >::value, void(*)(void *, void *)>::type fl::detail::get_swap_fn | ( | ) |
Definition at line 280 of file basic_vector.h.
References fl::FL_NO_EXCEPT.
| fl::u32 fl::detail::getWaitSpinBudgetUs | ( | ) |
Get the current tiered-wait spin budget (microseconds).
Definition at line 29 of file wait_spin_budget.cpp.hpp.
References fl::FL_NO_EXCEPT.
Referenced by CFastLED::_getWaitSpinBudgetUs(), throttleToMaxRefreshRate(), fl::ChannelManager::waitForCondition(), and fl::IChannelDriver::waitForCondition().
Here is the caller graph for this function:| u8 & fl::detail::hdFieldFloor | ( | ) |
Backing store for CFastLED::setHdFieldFloor().
Default 31: the field is held fixed, which cannot add flicker, until a sketch lowers it.
Definition at line 47 of file five_bit_semantics.cpp.hpp.
References fl::FL_NO_EXCEPT, and fl::Singleton< T, N >::instance().
Referenced by fl::anonymous_namespace{pipeline_binding.cpp.hpp}::encodeColorPipelineManagedSpi(), CFastLED::getHdFieldFloor(), fl::powerChannelCodecPolicy(), and CFastLED::setHdFieldFloor().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::detail::heap_sort | ( | Iterator | first, |
| Iterator | last, | ||
| Compare | comp ) |
Definition at line 403 of file algorithm.h.
References fl::adl_barrier::end(), fl::FL_NO_EXCEPT, heapify(), sift_down(), and fl::swap().
Here is the call graph for this function:| void fl::detail::heapify | ( | Iterator | first, |
| Iterator | last, | ||
| Compare | comp ) |
Definition at line 390 of file algorithm.h.
References fl::FL_NO_EXCEPT, and sift_down().
Referenced by heap_sort().
Here is the call graph for this function:
Here is the caller graph for this function:| fl::string fl::detail::hex | ( | u64 | value, |
| HexIntWidth | width, | ||
| bool | is_negative, | ||
| bool | uppercase, | ||
| bool | pad_to_width ) |
Internal hex conversion function (implementation in charconv.cpp)
| value | The unsigned 64-bit value to convert |
| width | The bit width classification of the original type |
| is_negative | Whether the original value was negative (for signed types) |
| uppercase | If true, use uppercase hex digits (A-F), otherwise lowercase (a-f) |
| pad_to_width | If true, pad with leading zeros to full type width |
Definition at line 12 of file charconv.cpp.hpp.
References fl::FL_NO_EXCEPT, fl::numeric_limits< char >::digits, fl::type_rank< T >::value, fl::width, Width16, Width32, Width64, and Width8.
Referenced by fl::printf_detail::format_integral(), and fl::to_hex().
Here is the caller graph for this function:
|
inline |
Definition at line 208 of file json.h.
Referenced by fixed_point_to_float().
Here is the caller graph for this function:
|
inline |
Definition at line 159 of file json.h.
|
constexpr |
Definition at line 39 of file traits.h.
References fl::FL_NO_EXCEPT, and fl::fl::is_signed< T >::value.
Referenced by fl::detail::int_to_fixed< IntBits, FracBits, false >::from_unsigned(), and fl::detail::int_to_fixed< IntBits, FracBits, true >::from_unsigned().
Here is the caller graph for this function:| void fl::detail::insertion_sort | ( | Iterator | first, |
| Iterator | last, | ||
| Compare | comp ) |
Definition at line 303 of file algorithm.h.
References fl::FL_NO_EXCEPT, fl::fl::adl_barrier::move(), and fl::type_rank< T >::value.
Referenced by mergesort_impl(), quicksort_impl(), and fl::adl_barrier::sort_small().
Here is the call graph for this function:
Here is the caller graph for this function:
|
constexpr |
Definition at line 30 of file limits.h.
References fl::FL_NO_EXCEPT.
|
constexpr |
Definition at line 17 of file limits.h.
References fl::FL_NO_EXCEPT.
|
inline |
Definition at line 33 of file traits.h.
References fl::FL_NO_EXCEPT.
Referenced by fl::detail::int_to_fixed< IntBits, FracBits, false >::from_signed(), fl::detail::int_to_fixed< IntBits, FracBits, true >::from_signed(), fl::detail::int_to_fixed< IntBits, FracBits, false >::from_unsigned(), and fl::detail::int_to_fixed< IntBits, FracBits, true >::from_unsigned().
Here is the caller graph for this function:
|
inline |
Definition at line 36 of file types_impl.h.
References fl::FL_NO_EXCEPT, soft_bit_copy(), and fl::type_rank< T >::value.
Here is the call graph for this function:| FL_NO_INLINE TypeConversionResult fl::detail::json_convert_to_bool_core | ( | const json_value & | val, |
| bool * | out_value ) |
Definition at line 67 of file json_dispatch.cpp.hpp.
References fl::FL_NO_EXCEPT, and fl::to_string().
Referenced by fl::detail::JsonToType< bool, void >::convert().
Here is the call graph for this function:
Here is the caller graph for this function:| FL_NO_INLINE TypeConversionResult fl::detail::json_convert_to_float_core | ( | const json_value & | val, |
| float * | out_value ) |
Definition at line 116 of file json_dispatch.cpp.hpp.
References fl::adl_barrier::end(), fl::FL_NO_EXCEPT, fl::strtod(), and fl::to_string().
Referenced by fl::detail::JsonToType< T, typename fl::enable_if< fl::is_floating_point< T >::value >::type >::convert().
Here is the call graph for this function:
Here is the caller graph for this function:| FL_NO_INLINE TypeConversionResult fl::detail::json_convert_to_i64_core | ( | const json_value & | val, |
| fl::i64 * | out_value ) |
Definition at line 17 of file json_dispatch.cpp.hpp.
References fl::adl_barrier::end(), fl::FL_NO_EXCEPT, fl::strtol(), and fl::to_string().
Referenced by fl::detail::JsonToType< T, typename fl::enable_if< fl::is_integral< T >::value &&!fl::is_same< T, bool >::value >::type >::convert().
Here is the call graph for this function:
Here is the caller graph for this function:| FL_NO_INLINE TypeConversionResult fl::detail::json_convert_to_string_core | ( | const json_value & | val, |
| fl::string * | out_value ) |
Definition at line 177 of file json_dispatch.cpp.hpp.
References fl::FL_NO_EXCEPT, and fl::to_string().
Referenced by fl::detail::JsonToType< fl::string, void >::convert().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 40 of file types_impl.h.
References fl::FL_NO_EXCEPT, fl::soft_double_to_float(), and fl::type_rank< T >::value.
Referenced by fl::json::json(), fl::float_conversion_visitor< FloatType >::operator()(), and fl::json_value::operator=().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 44 of file types_impl.h.
References fl::FL_NO_EXCEPT, fl::soft_float_to_double(), and fl::type_rank< T >::value.
Referenced by fl::float_conversion_visitor< FloatType >::operator()(), and fl::float_conversion_visitor< double >::operator()().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 18 of file types_impl.h.
References fl::FL_NO_EXCEPT, soft_floor_log2_u64(), and fl::type_rank< T >::value.
Here is the call graph for this function:
|
inline |
Definition at line 31 of file types_impl.h.
References fl::FL_NO_EXCEPT, and fl::soft_double_bits_from_float_bits().
Here is the call graph for this function:
|
inline |
Definition at line 27 of file types_impl.h.
References fl::FL_NO_EXCEPT, and fl::soft_float_bits_from_double_bits().
Here is the call graph for this function:
|
inline |
Definition at line 22 of file types_impl.h.
References fl::FL_NO_EXCEPT, fl::sign(), and soft_float_bits_from_scaled_u64().
Here is the call graph for this function:
|
inline |
Definition at line 14 of file types_impl.h.
References fl::FL_NO_EXCEPT, soft_round_shift_right_u64(), and fl::type_rank< T >::value.
Here is the call graph for this function:
|
inline |
Definition at line 705 of file math.cpp.hpp.
References fl::exp(), fl::FL_NO_EXCEPT, and fl::type_rank< T >::value.
Referenced by fl::ldexp_impl_double(), and fl::ldexp_impl_float().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::detail::log_emit | ( | log_kind | kind, |
| const char * | file, | ||
| int | line, | ||
| fl::sstream & | body ) |
Definition at line 68 of file log.cpp.hpp.
References fl::basic_string::c_str(), ERROR, fl::FL_NO_EXCEPT, FL_NO_INLINE, INFO, fl::println(), and WARN.
Referenced by log_emit_auto(), and log_emit_auto().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 245 of file log.h.
References fl::FL_NO_EXCEPT, and log_emit_literal().
Here is the call graph for this function:
|
inline |
Definition at line 258 of file log.h.
References fl::FL_NO_EXCEPT, and log_emit().
Here is the call graph for this function:
|
inline |
Definition at line 253 of file log.h.
References fl::FL_NO_EXCEPT, and log_emit().
Here is the call graph for this function:| void fl::detail::log_emit_literal | ( | log_kind | kind, |
| const char * | file, | ||
| int | line, | ||
| const char * | body ) |
Definition at line 87 of file log.cpp.hpp.
References fl::FL_NO_EXCEPT, FL_NO_INLINE, log_emit_newline(), log_emit_prefix(), and fl::print().
Referenced by log_emit_auto().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::detail::log_emit_newline | ( | ) |
Definition at line 48 of file log.cpp.hpp.
References fl::FL_NO_EXCEPT, FL_NO_INLINE, and fl::print().
Referenced by log_emit_literal().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::detail::log_emit_prefix | ( | log_kind | kind, |
| const char * | file, | ||
| int | line ) |
Definition at line 26 of file log.cpp.hpp.
References fl::FL_NO_EXCEPT, FL_NO_INLINE, log_kind_name(), fl::numeric_limits< char >::digits, and fl::print().
Referenced by log_emit_literal().
Here is the call graph for this function:
Here is the caller graph for this function:| const char * fl::detail::log_kind_name | ( | log_kind | kind | ) |
Definition at line 13 of file log.cpp.hpp.
References ERROR, fl::FL_NO_EXCEPT, FL_NO_INLINE, INFO, and WARN.
Referenced by log_emit_prefix().
Here is the caller graph for this function:
|
inline |
Definition at line 296 of file math.cpp.hpp.
References fl::FL_NO_EXCEPT, and fl::type_rank< T >::value.
Referenced by fl::log10_impl_double(), fl::log10_impl_float(), fl::log_impl_double(), fl::log_impl_float(), fl::pow_impl_double(), and fl::pow_impl_float().
Here is the caller graph for this function:| Iterator fl::detail::lower_bound_impl | ( | Iterator | first, |
| Iterator | last, | ||
| const T & | value, | ||
| Compare | comp ) |
Definition at line 447 of file algorithm.h.
References fl::FL_NO_EXCEPT, fl::step(), and fl::type_rank< T >::value.
Referenced by fl::adl_barrier::lower_bound(), fl::adl_barrier::lower_bound(), and merge_inplace().
Here is the call graph for this function:
Here is the caller graph for this function:
|
constexpr |
Definition at line 241 of file gamma_lut.h.
References fl::FL_NO_EXCEPT.
|
constexpr |
Definition at line 235 of file gamma_lut.h.
References fl::FL_NO_EXCEPT.
|
inline |
Definition at line 67 of file bus_info.h.
References availableRuntime(), fl::busName(), and fl::FL_NO_EXCEPT.
Referenced by fl::detail::DeviceInfoResolver< Bus::BIT_BANG, Which >::get().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 69 of file rpc_registry.h.
References fl::FL_NO_EXCEPT, fl::json::object(), and fl::json::set().
Referenced by fl::Rpc::handle().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 73 of file bus_info.h.
References fl::busName(), fl::FL_NO_EXCEPT, and unavailableRuntime().
Referenced by fl::detail::DeviceInfoResolver< B, Which >::get(), and fl::detail::DeviceInfoResolver< Bus::BIT_BANG, Which >::get().
Here is the call graph for this function:
Here is the caller graph for this function:| fl::shared_ptr< RuntimeRpcBinding > fl::detail::makeRuntimeRpcBinding | ( | fl::function< R(Args...)> | fn | ) |
Definition at line 247 of file runtime_rpc_binding.h.
References fl::FL_NO_EXCEPT, fl::adl_barrier::make_shared(), fl::fl::adl_barrier::move(), fl::detail::RpcTypeOpsFor< T >::ops(), and fl::detail::runtime_rpc::ArgTypesTable< Args >::table().
Referenced by fl::Rpc::registerMethod().
Here is the call graph for this function:
Here is the caller graph for this function:| Iterator fl::detail::median_of_three | ( | Iterator | first, |
| Iterator | middle, | ||
| Iterator | last, | ||
| Compare | comp ) |
Definition at line 321 of file algorithm.h.
References fl::FL_NO_EXCEPT.
Referenced by partition().
Here is the caller graph for this function:| void fl::detail::merge_inplace | ( | Iterator | first, |
| Iterator | middle, | ||
| Iterator | last, | ||
| Compare | comp ) |
Definition at line 464 of file algorithm.h.
References fl::FL_NO_EXCEPT, lower_bound_impl(), merge_inplace(), fl::fl::adl_barrier::move(), pos, rotate_impl(), and fl::type_rank< T >::value.
Referenced by merge_inplace(), and mergesort_impl().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::detail::mergesort_impl | ( | Iterator | first, |
| Iterator | last, | ||
| Compare | comp ) |
Definition at line 539 of file algorithm.h.
References fl::FL_NO_EXCEPT, insertion_sort(), merge_inplace(), and mergesort_impl().
Referenced by mergesort_impl(), and fl::adl_barrier::stable_sort().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::detail::not_null_assert_failed | ( | const char * | message | ) |
Definition at line 24 of file not_null.cpp.hpp.
References FL_ASSERT, fl::FL_NO_EXCEPT, and FL_UNUSED.
Referenced by fl::not_null< StringHolderPtr >::not_null(), and fl::not_null< StringHolderPtr >::operator=().
Here is the caller graph for this function:| Iterator fl::detail::partition | ( | Iterator | first, |
| Iterator | last, | ||
| Compare | comp ) |
Definition at line 343 of file algorithm.h.
References fl::FL_NO_EXCEPT, median_of_three(), and fl::swap().
Referenced by quicksort_impl().
Here is the call graph for this function:
Here is the caller graph for this function:
|
constexpr |
Definition at line 96 of file variant.h.
References fl::FL_NO_EXCEPT, typed_copy_thunk(), fl::is_trivially_copyable< T >::value, and variant_trivial_copy_n().
Here is the call graph for this function:
|
constexpr |
Definition at line 89 of file variant.h.
References fl::FL_NO_EXCEPT, typed_destroy_thunk(), fl::is_trivially_copyable< T >::value, and variant_noop_destroy().
Here is the call graph for this function:
|
constexpr |
Definition at line 103 of file variant.h.
References fl::FL_NO_EXCEPT, typed_move_thunk(), fl::is_trivially_copyable< T >::value, and variant_trivial_move_n().
Here is the call graph for this function:
|
inline |
Definition at line 264 of file log.h.
References fl::FL_NO_EXCEPT, and fl::println().
Here is the call graph for this function:
|
inline |
Definition at line 272 of file log.h.
References fl::FL_NO_EXCEPT, and fl::println().
Here is the call graph for this function:
|
inline |
Definition at line 268 of file log.h.
References fl::FL_NO_EXCEPT, and fl::println().
Here is the call graph for this function:| void fl::detail::printLoggerDisabledError | ( | const char * | category_name, |
| const char * | define_name ) |
Print error message for disabled logger (non-template helper) Called from checkLoggerEnabled template function IMPORTANT: This must NOT be inline - needs external linkage for cross-TU calls.
Definition at line 20 of file async_logger.cpp.hpp.
References FL_ERROR, fl::FL_NO_EXCEPT, and FL_UNUSED.
Referenced by checkLoggerEnabled().
Here is the caller graph for this function:| void fl::detail::qsort_impl | ( | char * | base, |
| size_t | nmemb, | ||
| size_t | size, | ||
| qsort_compare_fn | compar ) |
Definition at line 456 of file cstdlib.cpp.hpp.
References fl::FL_NO_EXCEPT, qsort_impl(), fl::qsort_insertion_sort(), and fl::qsort_partition().
Referenced by fl::libc_impl::qsort(), and qsort_impl().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::detail::qsort_swap | ( | char * | a, |
| char * | b, | ||
| size_t | size ) |
Definition at line 369 of file cstdlib.cpp.hpp.
References fl::FL_NO_EXCEPT, fl::memcpy(), and fl::t.
Referenced by fl::qsort_insertion_sort(), and fl::qsort_partition().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::detail::quicksort_impl | ( | Iterator | first, |
| Iterator | last, | ||
| Compare | comp ) |
Definition at line 416 of file algorithm.h.
References fl::FL_NO_EXCEPT, insertion_sort(), partition(), and quicksort_impl().
Referenced by quicksort_impl(), and fl::adl_barrier::sort().
Here is the call graph for this function:
Here is the caller graph for this function:| RgbwConvertFn fl::detail::rgbw_conversion | ( | ) |
Null until enable_rgbw_conversion() has run.
Definition at line 738 of file rgbw.cpp.hpp.
References fl::FL_NO_EXCEPT.
Referenced by fl::PixelIterator::PixelIterator(), and fl::PixelIterator::set_rgbw().
Here is the caller graph for this function:| RgbwwConvertFn fl::detail::rgbww_conversion | ( | ) |
Definition at line 423 of file rgbww.cpp.hpp.
References fl::FL_NO_EXCEPT.
Referenced by fl::PixelIterator::PixelIterator(), and fl::PixelIterator::set_rgbww().
Here is the caller graph for this function:| void fl::detail::rotate_impl | ( | Iterator | first, |
| Iterator | middle, | ||
| Iterator | last ) |
Definition at line 429 of file algorithm.h.
References fl::FL_NO_EXCEPT, and fl::swap().
Referenced by merge_inplace().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 144 of file json.h.
The s16.16 building blocks the bind-time builders share.
Definition at line 340 of file device_solve.cpp.hpp.
References fl::FL_NO_EXCEPT.
Referenced by fl::buildBradfordMatrixQ16(), and fl::buildSourceMatrixQ16().
Here is the caller graph for this function:
|
inline |
Definition at line 116 of file math.cpp.hpp.
References fl::detail::DoubleBits::f, fl::FL_NO_EXCEPT, and fl::detail::DoubleBits::u.
|
inline |
Definition at line 107 of file math.cpp.hpp.
References fl::detail::FloatBits::f, fl::FL_NO_EXCEPT, and fl::detail::FloatBits::u.
Referenced by exp_reduced_(), and exp_reduced_().
Here is the caller graph for this function:| void fl::detail::setWaitSpinBudgetUs | ( | fl::u32 | budget_us | ) |
Set the tiered-wait spin budget (microseconds).
Definition at line 33 of file wait_spin_budget.cpp.hpp.
References fl::FL_NO_EXCEPT.
Referenced by CFastLED::_setWaitSpinBudgetUs().
Here is the caller graph for this function:| void fl::detail::sift_down | ( | Iterator | first, |
| Iterator | start, | ||
| Iterator | end, | ||
| Compare | comp ) |
Definition at line 365 of file algorithm.h.
References fl::adl_barrier::end(), fl::FL_NO_EXCEPT, and fl::swap().
Referenced by heap_sort(), and heapify().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 252 of file math.cpp.hpp.
References fl::FL_NO_EXCEPT, and fl::x.
Referenced by sin_reduce_().
Here is the caller graph for this function:
|
inline |
Definition at line 266 of file math.cpp.hpp.
References fl::FL_NO_EXCEPT, sin_poly_quarterturn_(), and fl::x.
Referenced by cos_reduce_(), fl::sin_impl_double(), fl::sin_impl_float(), fl::tan_impl_double(), and fl::tan_impl_float().
Here is the call graph for this function:
Here is the caller graph for this function:| void * fl::detail::singleton_registry_get | ( | const char * | key | ) |
Definition at line 19 of file singleton.cpp.hpp.
References fl::FL_NO_EXCEPT, fl::strcmp(), and fl::detail::anonymous_namespace{singleton.cpp.hpp}::RegistryEntry::value.
Referenced by fl::SingletonShared< T, N >::instance().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::detail::singleton_registry_set | ( | const char * | key, |
| void * | value ) |
Definition at line 28 of file singleton.cpp.hpp.
References fl::FL_NO_EXCEPT, fl::strcmp(), fl::type_rank< T >::value, and fl::detail::anonymous_namespace{singleton.cpp.hpp}::RegistryEntry::value.
Referenced by fl::SingletonShared< T, N >::instance().
Here is the call graph for this function:
Here is the caller graph for this function:| void * fl::detail::slab_allocator_registry_get | ( | fl::size | block_size, |
| fl::size | slab_size ) |
Definition at line 274 of file allocator.cpp.hpp.
References fl::FL_NO_EXCEPT.
Referenced by fl::allocator_slab< T, SLAB_SIZE >::get_allocator().
Here is the caller graph for this function:| void fl::detail::slab_allocator_registry_set | ( | fl::size | block_size, |
| fl::size | slab_size, | ||
| void * | allocator ) |
Definition at line 285 of file allocator.cpp.hpp.
References fl::FL_NO_EXCEPT.
Referenced by fl::allocator_slab< T, SLAB_SIZE >::get_allocator().
Here is the caller graph for this function:
|
inline |
Definition at line 47 of file soft_float.h.
References fl::bit_cast_ptr(), fl::FL_NO_EXCEPT, and fl::type_rank< T >::value.
Referenced by json_bit_copy(), fl::soft_double_to_float(), and fl::soft_float_to_double().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 82 of file soft_float.h.
References fl::FL_NO_EXCEPT, fl::sign(), soft_floor_log2_u64(), and soft_round_shift_right_u64().
Referenced by json_ieee754_float_bits_from_scaled_u64(), and fl::soft_float_bits_from_double_bits().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 73 of file soft_float.h.
References fl::FL_NO_EXCEPT, and fl::type_rank< T >::value.
Referenced by json_floor_log2_u64(), and soft_float_bits_from_scaled_u64().
Here is the caller graph for this function:
|
inline |
Definition at line 58 of file soft_float.h.
References fl::FL_NO_EXCEPT, and fl::type_rank< T >::value.
Referenced by json_round_shift_right_u64(), and soft_float_bits_from_scaled_u64().
Here is the caller graph for this function:| void fl::detail::span_invalid_pointer_range | ( | ) |
Definition at line 10 of file span.cpp.hpp.
References FL_ERROR, and fl::FL_NO_EXCEPT.
Referenced by fl::span< T, dynamic_extent >::pointer_range_size().
Here is the caller graph for this function:| FASTLED_FORCE_INLINE FL_IRAM FL_OPTIMIZE_FUNCTION void fl::detail::spread_transpose16_symbol | ( | const u8 | l[16], |
| u8 | out[16] ) |
Transpose one symbol of 16 lanes (16 input bytes) into 16 output bytes: 8 pulses × 2 bytes, low byte = lanes 0-7, high byte = lanes 8-15, pulse order 7..0 (out[0] = pulse 7 low).
Matches the naive layout.
Definition at line 44 of file bit_spread_lut.hpp.
References fl::FL_NO_EXCEPT, spreadA(), and spreadB().
Referenced by wave3_transpose_16(), wave8_transpose_16(), wave8_transpose_16_bf1(), wave8_transpose_16x2_pipe2(), wave8_transpose_16x4_bf1_pipe4(), and wave8_transpose_16x4_pipe4().
Here is the call graph for this function:
Here is the caller graph for this function:| FASTLED_FORCE_INLINE FL_IRAM FL_OPTIMIZE_FUNCTION void fl::detail::spread_transpose8_symbol | ( | const u8 | l[8], |
| u8 | out[8] ) |
Transpose one symbol of 8 lanes (8 input bytes) into 8 output bytes: 8 pulses × 1 byte (bit L = lane L), pulse order 7..0 (out[0] = pulse 7).
Definition at line 66 of file bit_spread_lut.hpp.
References fl::FL_NO_EXCEPT, spreadA(), and spreadB().
Referenced by wave3_transpose_8(), wave8_transpose_8(), and wave8_transpose_8_bf1().
Here is the call graph for this function:
Here is the caller graph for this function:| FASTLED_FORCE_INLINE u32 fl::detail::spreadA | ( | u8 | v | ) |
Pulses 7,6,5,4 of v (byte j = bit (7-j)). Depends only on the high nibble.
Definition at line 36 of file bit_spread_lut.hpp.
References FASTLED_FORCE_INLINE, fl::FL_NO_EXCEPT, and kSpreadNibble.
Referenced by spread_transpose16_symbol(), spread_transpose8_symbol(), and wave8_transpose_4_bf1().
Here is the caller graph for this function:| FASTLED_FORCE_INLINE u32 fl::detail::spreadB | ( | u8 | v | ) |
Pulses 3,2,1,0 of v (byte j = bit (3-j)). Depends only on the low nibble.
Definition at line 38 of file bit_spread_lut.hpp.
References FASTLED_FORCE_INLINE, fl::FL_NO_EXCEPT, and kSpreadNibble.
Referenced by spread_transpose16_symbol(), spread_transpose8_symbol(), and wave8_transpose_4_bf1().
Here is the caller graph for this function:
|
inline |
Definition at line 233 of file math.cpp.hpp.
References fl::FL_NO_EXCEPT, fl::type_rank< T >::value, and fl::x.
Referenced by fl::asin_impl_double(), fl::asin_impl_float(), fl::hypot_impl_double(), fl::hypot_impl_float(), fl::sqrt_impl_double(), and fl::sqrt_impl_float().
Here is the caller graph for this function:
|
constexpr |
|
constexpr |
| void fl::detail::to_string | ( | const fl::u16 * | bit_data, |
| fl::u32 | bit_count, | ||
| string * | dst ) |
Definition at line 9 of file bitset.cpp.hpp.
References fl::FL_NO_EXCEPT.
Referenced by FL_DISABLE_WARNING(), and fl::bitset_dynamic::to_string().
Here is the caller graph for this function:| void fl::detail::typed_copy_thunk | ( | void * | dst, |
| const void * | src ) |
Definition at line 60 of file variant.h.
References fl::bit_cast_ptr(), and fl::FL_NO_EXCEPT.
Referenced by pick_variant_copy_fn().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::detail::typed_destroy_thunk | ( | void * | storage | ) |
Definition at line 55 of file variant.h.
References fl::bit_cast_ptr(), and fl::FL_NO_EXCEPT.
Referenced by pick_variant_destroy_fn().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::detail::typed_move_thunk | ( | void * | dst, |
| void * | src ) |
Definition at line 66 of file variant.h.
References fl::bit_cast_ptr(), fl::FL_NO_EXCEPT, and fl::fl::adl_barrier::move().
Referenced by pick_variant_move_fn().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 63 of file bus_info.h.
References fl::FL_NO_EXCEPT.
Referenced by makeNoop().
Here is the caller graph for this function:| FL_NO_INLINE fl::size fl::detail::unordered_map_probe_idx | ( | fl::size | h, |
| fl::size | i, | ||
| fl::size | mask, | ||
| fl::size | cap ) |
Definition at line 14 of file unordered_map_basic.cpp.hpp.
References fl::FL_NO_EXCEPT, kUnorderedMapLinearProbeOnlyThreshold, and kUnorderedMapQuadraticProbingTries.
Referenced by fl::iterator<, u8 >::find_index(), fl::iterator<, u8 >::find_slot(), and fl::iterator<, u8 >::find_unoccupied_index_using_bitset().
Here is the caller graph for this function:| void fl::detail::UpscalePaletteInterpolated | ( | const TSrcPalette & | srcpal, |
| TDestPalette & | destpal ) |
Definition at line 1282 of file colorutils.cpp.hpp.
References fl::ColorFromPalette(), and fl::FL_NO_EXCEPT.
Referenced by fl::UpscalePalette(), fl::UpscalePalette(), fl::UpscalePalette(), and fl::UpscalePalette().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::detail::UpscalePaletteRepeat | ( | const TSrcPalette & | srcpal, |
| TDestPalette & | destpal ) |
Definition at line 1267 of file colorutils.cpp.hpp.
References fl::FL_NO_EXCEPT.
Referenced by fl::UpscalePalette(), and fl::UpscalePalette().
Here is the caller graph for this function:
|
inline |
Definition at line 73 of file variant.h.
References fl::FL_NO_EXCEPT.
Referenced by pick_variant_destroy_fn().
Here is the caller graph for this function:| void fl::detail::variant_trivial_copy_n | ( | void * | dst, |
| const void * | src ) |
Definition at line 76 of file variant.h.
References fl::FL_NO_EXCEPT, and fl::memcpy().
Referenced by pick_variant_copy_fn().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::detail::variant_trivial_move_n | ( | void * | dst, |
| void * | src ) |
Definition at line 81 of file variant.h.
References fl::FL_NO_EXCEPT, and fl::memcpy().
Referenced by pick_variant_move_fn().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::detail::wave3_convert_byte_to_wave3byte | ( | u8 | byte_value, |
| const Wave3BitExpansionLut & | lut, | ||
| Wave3Byte * | output ) |
Convert one byte to a Wave3Byte using the nibble LUT.
Split-nibble path (high nibble + low nibble); bit-identical output to a wave3-eligible chipset's expected pulse pattern.
Definition at line 23 of file wave3.cpp.hpp.
References fl::FL_NO_EXCEPT.
Referenced by fl::wave3(), fl::wave3Transpose_16(), fl::wave3Transpose_2(), fl::wave3Transpose_4(), and fl::wave3Transpose_8().
Here is the caller graph for this function:| void fl::detail::wave3_transpose_16 | ( | const Wave3Byte | lane_waves[16], |
| u8 | output[16 *sizeof(Wave3Byte)] ) |
Transpose 16 lanes of Wave3Byte data via the spread-LUT path (#2533).
Definition at line 118 of file wave3.cpp.hpp.
References fl::Wave3Byte::data, fl::FL_NO_EXCEPT, and spread_transpose16_symbol().
Referenced by fl::wave3Transpose_16().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::detail::wave3_transpose_2 | ( | const Wave3Byte | lane_waves[2], |
| u8 | output[2 *sizeof(Wave3Byte)] ) |
Transpose 2 lanes of Wave3Byte data into interleaved format.
Definition at line 35 of file wave3.cpp.hpp.
References fl::Wave3Byte::data, and fl::FL_NO_EXCEPT.
Referenced by fl::wave3Transpose_2().
Here is the caller graph for this function:| void fl::detail::wave3_transpose_4 | ( | const Wave3Byte | lane_waves[4], |
| u8 | output[4 *sizeof(Wave3Byte)] ) |
Transpose 4 lanes of Wave3Byte data.
Definition at line 55 of file wave3.cpp.hpp.
References fl::Wave3Byte::data, and fl::FL_NO_EXCEPT.
Referenced by fl::wave3Transpose_4().
Here is the caller graph for this function:| void fl::detail::wave3_transpose_8 | ( | const Wave3Byte | lane_waves[8], |
| u8 | output[8 *sizeof(Wave3Byte)] ) |
Transpose 8 lanes of Wave3Byte data via the spread-LUT path (#2533).
Definition at line 106 of file wave3.cpp.hpp.
References fl::Wave3Byte::data, fl::FL_NO_EXCEPT, and spread_transpose8_symbol().
Referenced by fl::wave3Transpose_8().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::detail::wave8_convert_byte_to_wave8byte | ( | u8 | byte_value, |
| const Wave8BitExpansionLut & | lut, | ||
| Wave8Byte * | output ) |
Definition at line 24 of file wave8.cpp.hpp.
References fl::bit_cast_ptr(), fl::FL_NO_EXCEPT, and fl::isr::memcpy_32().
Referenced by fl::wave8(), fl::wave8Transpose_16(), fl::wave8Transpose_2(), fl::wave8Transpose_4(), and fl::wave8Transpose_8().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::detail::wave8_expand_byte | ( | u8 | byte_value, |
| const Wave8ByteExpansionLut & | lut, | ||
| Wave8Byte * | output ) |
Definition at line 39 of file wave8.cpp.hpp.
References fl::bit_cast_ptr(), fl::FL_NO_EXCEPT, and fl::isr::memcpy_32().
Referenced by fl::wave8Transpose_16(), fl::wave8Transpose_16x2_pipe2(), fl::wave8Transpose_16x4_pipe4(), fl::wave8Transpose_2(), fl::wave8Transpose_4(), and fl::wave8Transpose_8().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::detail::wave8_transpose_16 | ( | const Wave8Byte | lane_waves[16], |
| u8 | output[16 *sizeof(Wave8Byte)] ) |
Definition at line 125 of file wave8.cpp.hpp.
References fl::FL_NO_EXCEPT, and spread_transpose16_symbol().
Referenced by fl::wave8Transpose_16(), and fl::wave8Transpose_16().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::detail::wave8_transpose_16_bf1 | ( | const u8 | lanes[16], |
| u8 | W0, | ||
| u8 | W1, | ||
| u8 | output[16 *sizeof(Wave8Byte)] ) |
Definition at line 181 of file wave8.cpp.hpp.
References fl::FL_NO_EXCEPT, spread_transpose16_symbol(), fl::W0, and fl::W1.
Referenced by fl::wave8Transpose_16_bf1().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::detail::wave8_transpose_16x2_pipe2 | ( | const Wave8Byte | lane_waves_a[16], |
| const Wave8Byte | lane_waves_b[16], | ||
| u8 | output_a[16 *sizeof(Wave8Byte)], | ||
| u8 | output_b[16 *sizeof(Wave8Byte)] ) |
Definition at line 137 of file wave8.cpp.hpp.
References fl::FL_NO_EXCEPT, and spread_transpose16_symbol().
Referenced by fl::wave8Transpose_16x2_pipe2().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::detail::wave8_transpose_16x4_bf1_pipe4 | ( | const u8 | lanes_a[16], |
| const u8 | lanes_b[16], | ||
| const u8 | lanes_c[16], | ||
| const u8 | lanes_d[16], | ||
| u8 | W0, | ||
| u8 | W1, | ||
| u8 | output_a[16 *sizeof(Wave8Byte)], | ||
| u8 | output_b[16 *sizeof(Wave8Byte)], | ||
| u8 | output_c[16 *sizeof(Wave8Byte)], | ||
| u8 | output_d[16 *sizeof(Wave8Byte)] ) |
Definition at line 301 of file wave8.cpp.hpp.
References fl::FL_NO_EXCEPT, spread_transpose16_symbol(), fl::W0, and fl::W1.
Referenced by fl::wave8Transpose_16x4_bf1_pipe4().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::detail::wave8_transpose_16x4_pipe4 | ( | const Wave8Byte | lane_waves_a[16], |
| const Wave8Byte | lane_waves_b[16], | ||
| const Wave8Byte | lane_waves_c[16], | ||
| const Wave8Byte | lane_waves_d[16], | ||
| u8 | output_a[16 *sizeof(Wave8Byte)], | ||
| u8 | output_b[16 *sizeof(Wave8Byte)], | ||
| u8 | output_c[16 *sizeof(Wave8Byte)], | ||
| u8 | output_d[16 *sizeof(Wave8Byte)] ) |
Definition at line 154 of file wave8.cpp.hpp.
References fl::FL_NO_EXCEPT, and spread_transpose16_symbol().
Referenced by fl::wave8Transpose_16x4_pipe4().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::detail::wave8_transpose_2 | ( | const Wave8Byte | lane_waves[2], |
| u8 | output[2 *sizeof(Wave8Byte)] ) |
Definition at line 48 of file wave8.cpp.hpp.
References fl::FL_NO_EXCEPT, and FL_WAVE8_SPREAD_TO_16.
Referenced by fl::wave8Transpose_2(), and fl::wave8Transpose_2().
Here is the caller graph for this function:| void fl::detail::wave8_transpose_2_bf1 | ( | const u8 | lanes[2], |
| u8 | W0, | ||
| u8 | W1, | ||
| u8 | output[2 *sizeof(Wave8Byte)] ) |
Definition at line 264 of file wave8.cpp.hpp.
References fl::FL_NO_EXCEPT, fl::W0, and fl::W1.
Referenced by fl::wave8Transpose_2_bf1().
Here is the caller graph for this function:| void fl::detail::wave8_transpose_4 | ( | const Wave8Byte | lane_waves[4], |
| u8 | output[4 *sizeof(Wave8Byte)] ) |
Definition at line 62 of file wave8.cpp.hpp.
References fl::FL_NO_EXCEPT.
Referenced by fl::wave8Transpose_4(), and fl::wave8Transpose_4().
Here is the caller graph for this function:| void fl::detail::wave8_transpose_4_bf1 | ( | const u8 | lanes[4], |
| u8 | W0, | ||
| u8 | W1, | ||
| u8 | output[4 *sizeof(Wave8Byte)] ) |
Definition at line 227 of file wave8.cpp.hpp.
References fl::FL_NO_EXCEPT, spreadA(), spreadB(), fl::W0, and fl::W1.
Referenced by fl::wave8Transpose_4_bf1().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::detail::wave8_transpose_8 | ( | const Wave8Byte | lane_waves[8], |
| u8 | output[8 *sizeof(Wave8Byte)] ) |
Definition at line 113 of file wave8.cpp.hpp.
References fl::FL_NO_EXCEPT, and spread_transpose8_symbol().
Referenced by fl::wave8Transpose_8(), and fl::wave8Transpose_8().
Here is the call graph for this function:
Here is the caller graph for this function:| void fl::detail::wave8_transpose_8_bf1 | ( | const u8 | lanes[8], |
| u8 | W0, | ||
| u8 | W1, | ||
| u8 | output[8 *sizeof(Wave8Byte)] ) |
Definition at line 205 of file wave8.cpp.hpp.
References fl::FL_NO_EXCEPT, spread_transpose8_symbol(), fl::W0, and fl::W1.
Referenced by fl::wave8Transpose_8_bf1().
Here is the call graph for this function:
Here is the caller graph for this function:| bool fl::detail::xyzColumnQ16 | ( | const i32(&) | xy[2], |
| i32 | luminance, | ||
| i64(&) | column[3] ) |
XYZ of chromaticity xy at luminance luminance, all s16.16; false for a non-positive or out-of-simplex chromaticity or a non-positive luminance.
Definition at line 344 of file device_solve.cpp.hpp.
References fl::FL_NO_EXCEPT, and xy().
Referenced by fl::buildBradfordMatrixQ16(), fl::buildSourceMatrixQ16(), fl::buildWhiteAllocationFromSolveQ16(), and fl::anonymous_namespace{pipeline.cpp.hpp}::wideWhiteColumnQ16().
Here is the call graph for this function:
Here is the caller graph for this function:
|
extern |
Definition at line 78 of file FastLED.cpp.hpp.
Referenced by advanceDitherFrame(), and ditherFrame().
| const float fl::detail::kBradford |
ICC linear Bradford cone-response matrix.
ICC linear Bradford cone-response matrix, and its inverse.
Declared here rather than kept file-local so the test can check the shipped constants. An earlier revision compared the solver against a copy of the numbers written into the test, which validates the copy and says nothing about the implementation – and the inverse is precomputed precisely so that nothing recomputes it, which means nothing else would notice a wrong digit either (FastLED #4043).
Same reason adaptXyzQ16 is public below: a stage that cannot be run on its own cannot be bisected when its budget misses.
Definition at line 13 of file chromatic_adaptation.cpp.hpp.
| const float fl::detail::kBradfordInverse |
Its inverse, precomputed.
This used to be invert3x3(kBradford, ...) on every profile bind – a float determinant, a reciprocal, three column-scale divisions and nine multiplies, run to recompute a matrix that cannot change. The operand is a compile-time constant, so the answer is one too.
The values are what invert3x3 produces from kBradford in float32, to the last bit, so the adaptation matrix this feeds is unchanged. test_bradford_inverse_matches_the_general_solver pins that against the solver rather than against a transcription, which is what catches a typo here – a wrong digit in a plausible-looking matrix is exactly the kind of constant nothing else would notice (FastLED #4043).
Definition at line 32 of file chromatic_adaptation.cpp.hpp.
| const i32 fl::detail::kBradfordInverseQ16 |
Definition at line 45 of file chromatic_adaptation.cpp.hpp.
Referenced by fl::buildBradfordMatrixQ16().
| const i32 fl::detail::kBradfordQ16 |
The two matrices above in s16.16, rounded from the float32 values, so the bind-time build needs no float (FastLED#4458).
The same two in s16.16, which the bind-time build uses (FastLED#4458).
Definition at line 40 of file chromatic_adaptation.cpp.hpp.
Referenced by fl::buildBradfordMatrixQ16().
|
constexpr |
kSpreadNibble[n] places the 4 bits of nibble n at bit 0 of 4 separate bytes: byte0 = bit3(n), byte1 = bit2(n), byte2 = bit1(n), byte3 = bit0(n).
A 16-entry literal table (C++11-valid, no constexpr loop, ~64 bytes, cache- resident). spreadA/spreadB only depend on one nibble each, so this one table serves both halves.
Definition at line 28 of file bit_spread_lut.hpp.
|
constexpr |
4-lane LUT: Spreads 2 bits into 4-lane interleaved positions (2-bit → byte).
Definition at line 31 of file wave8.h.
|
constexpr |
2-lane LUT: Spreads 4 bits into 2-lane interleaved positions (nibble → byte).
Definition at line 26 of file wave8.h.