107 static std::vector<FunctionPriority>
listPriorities(
const std::string &sourceFormat,
const std::string &targetFormat);
#define SOAPY_SDR_API
Definition Config.h:41
static ConverterFunction getFunction(const std::string &sourceFormat, const std::string &targetFormat, const FunctionPriority &priority)
static std::vector< std::string > listAvailableSourceFormats(void)
void(* ConverterFunction)(const void *, void *, const size_t, const double)
Definition ConverterRegistry.hpp:42
static std::vector< FunctionPriority > listPriorities(const std::string &sourceFormat, const std::string &targetFormat)
static std::vector< std::string > listTargetFormats(const std::string &sourceFormat)
std::map< std::string, TargetFormatConverters > FormatConverters
Definition ConverterRegistry.hpp:69
std::map< std::string, TargetFormatConverterPriority > TargetFormatConverters
Definition ConverterRegistry.hpp:63
FunctionPriority
Definition ConverterRegistry.hpp:47
@ VECTORIZED
Vectorized operations such as SIMD.
Definition ConverterRegistry.hpp:49
@ CUSTOM
Custom user re-implementation. Max priority.
Definition ConverterRegistry.hpp:50
@ GENERIC
Usual C for-loops, shifts, multiplies, etc. Min priority.
Definition ConverterRegistry.hpp:48
std::map< FunctionPriority, ConverterFunction > TargetFormatConverterPriority
Definition ConverterRegistry.hpp:57
ConverterRegistry(const std::string &sourceFormat, const std::string &targetFormat, const FunctionPriority &priority, ConverterFunction converter)
static std::vector< std::string > listSourceFormats(const std::string &targetFormat)
static ConverterFunction getFunction(const std::string &sourceFormat, const std::string &targetFormat)
Definition ConverterPrimitives.hpp:15