6#if defined(__EMSCRIPTEN__) || defined(FASTLED_TESTING) || defined(FASTLED_STUB_IMPL)
7#include "platforms/null_progmem.h"
9#include "platforms/esp/8266/progmem_esp8266.h"
34#define FASTLED_USE_PROGMEM 1
43#if (FASTLED_USE_PROGMEM == 1) || defined(FASTLED_DOXYGEN)
44#ifndef FASTLED_INCLUDE_PGMSPACE
45#define FASTLED_INCLUDE_PGMSPACE 1
48#if FASTLED_INCLUDE_PGMSPACE == 1
49#include <avr/pgmspace.h>
53#define FL_PROGMEM PROGMEM
67#define FL_PGM_READ_BYTE_NEAR(x) (pgm_read_byte_near(x))
69#define FL_PGM_READ_WORD_NEAR(x) (pgm_read_word_near(x))
71#define FL_PGM_READ_DWORD_NEAR(x) (pgm_read_dword_near(x))
76#if __GNUC__ < 4 || (__GNUC__ == 4 && (__GNUC_MINOR__ < 6))
80#define PROGMEM __attribute__((section(".progmem.data")))
89#include "platforms/null_progmem.h"
103#ifndef FL_ALIGN_PROGMEM
104#if defined(FASTLED_ARM) || defined(ESP32) || defined(FASTLED_DOXYGEN)
105#define FL_ALIGN_PROGMEM __attribute__ ((aligned (4)))
107#define FL_ALIGN_PROGMEM
Implements the FastLED namespace macros.