Loading...
Searching...
No Matches
Go to the documentation of this file.
11#include "platforms/is_platform.h"
65#if defined(FL_PLATFORM_HAS_TINY_MEMORY) || defined(SKETCH_HAS_TINY_MEMORY)
67 #ifndef FL_PLATFORM_HAS_TINY_MEMORY
68 #define FL_PLATFORM_HAS_TINY_MEMORY SKETCH_HAS_TINY_MEMORY
70 #define FL_PLATFORM_HAS_TINY_MEMORY_OVERRIDDEN 1
72 #if defined(FL_IS_AVR_ATTINY_TINY_MEMORY)
73 #define FL_PLATFORM_HAS_TINY_MEMORY 1
75 #define FL_PLATFORM_HAS_TINY_MEMORY 0
82#if defined(FL_PLATFORM_HAS_LARGE_MEMORY) || defined(SKETCH_HAS_LARGE_MEMORY)
84 #ifndef FL_PLATFORM_HAS_LARGE_MEMORY
85 #define FL_PLATFORM_HAS_LARGE_MEMORY SKETCH_HAS_LARGE_MEMORY
87 #define FL_PLATFORM_HAS_LARGE_MEMORY_OVERRIDDEN 1
89 #if defined(FL_IS_AVR) \
90 || defined(__AVR_ATtiny85__) \
91 || defined(__AVR_ATtiny88__) \
92 || defined(__AVR_ATmega32U4__) \
93 || defined(ARDUINO_attinyxy6) \
94 || defined(ARDUINO_attinyxy4) \
95 || defined(FL_IS_TEENSY_LC) \
96 || defined(FL_IS_TEENSY_30) \
97 || defined(FL_IS_TEENSY_31) \
98 || defined(FL_IS_TEENSY_32) \
99 || defined(FL_IS_STM32_F1) \
100 || defined(FL_IS_ESP8266) \
101 || defined(ARDUINO_ARCH_RENESAS_UNO) \
102 || defined(ARDUINO_BLUEPILL_F103C8) \
103 || defined(FL_IS_ARM_LPC)
104 #define FL_PLATFORM_HAS_LARGE_MEMORY 0
106 #define FL_PLATFORM_HAS_LARGE_MEMORY 1
116#if defined(FL_PLATFORM_HAS_HUGE_MEMORY) || defined(SKETCH_HAS_HUGE_MEMORY)
118 #ifndef FL_PLATFORM_HAS_HUGE_MEMORY
119 #define FL_PLATFORM_HAS_HUGE_MEMORY SKETCH_HAS_HUGE_MEMORY
121 #define FL_PLATFORM_HAS_HUGE_MEMORY_OVERRIDDEN 1
123 #if defined(FL_IS_ESP32) \
124 || defined(FL_IS_TEENSY_35) \
125 || defined(FL_IS_TEENSY_36) \
126 || defined(FL_IS_TEENSY_4X) \
127 || defined(ARDUINO_ARCH_RP2040) \
128 || defined(PICO_RP2040) \
129 || defined(PICO_RP2350) \
130 || defined(__SAMD51__) \
131 || defined(STM32F4xx) || defined(STM32H7xx) || defined(ARDUINO_GIGA) \
132 || defined(FASTLED_STUB_IMPL) \
133 || defined(__EMSCRIPTEN__)
134 #define FL_PLATFORM_HAS_HUGE_MEMORY 1
136 #define FL_PLATFORM_HAS_HUGE_MEMORY 0
143#if FL_PLATFORM_HAS_HUGE_MEMORY && !FL_PLATFORM_HAS_LARGE_MEMORY
144 #error "FL_PLATFORM_HAS_HUGE_MEMORY=1 requires FL_PLATFORM_HAS_LARGE_MEMORY=1"
146#if FL_PLATFORM_HAS_TINY_MEMORY && FL_PLATFORM_HAS_LARGE_MEMORY
147 #error "FL_PLATFORM_HAS_TINY_MEMORY=1 is incompatible with FL_PLATFORM_HAS_LARGE_MEMORY=1"
163#ifndef SKETCH_HAS_TINY_MEMORY
164 #define SKETCH_HAS_TINY_MEMORY FL_PLATFORM_HAS_TINY_MEMORY
166#ifndef SKETCH_HAS_LARGE_MEMORY
167 #define SKETCH_HAS_LARGE_MEMORY FL_PLATFORM_HAS_LARGE_MEMORY
169#ifndef SKETCH_HAS_HUGE_MEMORY
170 #define SKETCH_HAS_HUGE_MEMORY FL_PLATFORM_HAS_HUGE_MEMORY
173#ifdef FL_PLATFORM_HAS_TINY_MEMORY_OVERRIDDEN
174 #ifndef SKETCH_HAS_TINY_MEMORY_OVERRIDDEN
175 #define SKETCH_HAS_TINY_MEMORY_OVERRIDDEN 1
178#ifdef FL_PLATFORM_HAS_LARGE_MEMORY_OVERRIDDEN
179 #ifndef SKETCH_HAS_LARGE_MEMORY_OVERRIDDEN
180 #define SKETCH_HAS_LARGE_MEMORY_OVERRIDDEN 1
183#ifdef FL_PLATFORM_HAS_HUGE_MEMORY_OVERRIDDEN
184 #ifndef SKETCH_HAS_HUGE_MEMORY_OVERRIDDEN
185 #define SKETCH_HAS_HUGE_MEMORY_OVERRIDDEN 1
190#ifndef SKETCH_HAS_LOTS_OF_MEMORY
191 #define SKETCH_HAS_LOTS_OF_MEMORY FL_PLATFORM_HAS_LARGE_MEMORY
193#ifndef SKETCH_HAS_VERY_LARGE_MEMORY
194 #define SKETCH_HAS_VERY_LARGE_MEMORY FL_PLATFORM_HAS_HUGE_MEMORY
200#ifndef SKETCH_STRINGIFY
201#define SKETCH_STRINGIFY_HELPER(x) #x
202#define SKETCH_STRINGIFY(x) SKETCH_STRINGIFY_HELPER(x)