FastLED 3.10.6
Loading...
Searching...
No Matches
variant.h File Reference
#include "fl/stl/cstddef.h"
#include "fl/stl/cstring.h"
#include "fl/stl/int.h"
#include "fl/stl/type_traits.h"
#include "fl/stl/bit_cast.h"
#include "fl/stl/move.h"
#include "fl/stl/new.h"
#include "fl/stl/align.h"
#include "fl/stl/compiler_control.h"
#include "fl/stl/noexcept.h"
+ Include dependency graph for variant.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  fl
 Base definition for an LED controller.
 
namespace  fl::detail
 Compile-time linker keep-alive hook for a single fl::Bus.
 

Typedefs

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* )
 

Functions

template<typename... Types>
class fl::FL_ALIGN_AS_T (max_align< Types... >::value) variant
 
template<typename T>
constexpr variant_copy_fn fl::detail::pick_variant_copy_fn () FL_NO_EXCEPT
 
template<typename T>
constexpr variant_destroy_fn fl::detail::pick_variant_destroy_fn () FL_NO_EXCEPT
 
template<typename T>
constexpr variant_move_fn fl::detail::pick_variant_move_fn () FL_NO_EXCEPT
 
template<typename T>
void fl::detail::typed_copy_thunk (void *dst, const void *src) FL_NO_EXCEPT
 
template<typename T>
void fl::detail::typed_destroy_thunk (void *storage) FL_NO_EXCEPT
 
template<typename T>
void fl::detail::typed_move_thunk (void *dst, void *src) FL_NO_EXCEPT
 
void fl::detail::variant_noop_destroy (void *) FL_NO_EXCEPT
 
template<fl::size N>
void fl::detail::variant_trivial_copy_n (void *dst, const void *src) FL_NO_EXCEPT
 
template<fl::size N>
void fl::detail::variant_trivial_move_n (void *dst, void *src) FL_NO_EXCEPT