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

◆ FL_ASSET

#define FL_ASSET ( LITERAL_PATH)
Value:
([]() -> ::fl::asset_ref { \
FL_STATIC_ASSERT( \
"fl::asset path must not contain '..' segments"); \
return ::fl::asset_ref( \
(LITERAL_PATH), ::fl::asset_detail::clen(LITERAL_PATH)); \
}())
Opaque handle to a sketch-local asset.
Definition asset.h:84
constexpr fl::size clen(const char *s, fl::size n=0) FL_NOEXCEPT
Compile-time length of a null-terminated C string.
Definition asset.h:41
constexpr bool path_has_parent_segment(const char *p) FL_NOEXCEPT
Compile-time check: returns true if the string contains a ".." segment.
Definition asset.h:73

Preferred entry point: rejects .. at compile time via FL_STATIC_ASSERT.

Use: fl::UIAudio audio("Audio", FL_ASSET("data/track.mp3"));

Definition at line 137 of file asset.h.

137#define FL_ASSET(LITERAL_PATH) \
138 ([]() -> ::fl::asset_ref { \
139 FL_STATIC_ASSERT( \
140 !::fl::asset_detail::path_has_parent_segment(LITERAL_PATH), \
141 "fl::asset path must not contain '..' segments"); \
142 return ::fl::asset_ref( \
143 (LITERAL_PATH), ::fl::asset_detail::clen(LITERAL_PATH)); \
144 }())