FastLED 3.10.8
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:86
constexpr fl::size clen(const char *s, fl::size n=0) FL_NO_EXCEPT
Compile-time length of a null-terminated C string.
Definition asset.h:43
constexpr bool path_has_parent_segment(const char *p) FL_NO_EXCEPT
Compile-time check: returns true if the string contains a ".." segment.
Definition asset.h:75

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

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

Definition at line 139 of file asset.h.

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