24 using HandlePtr = std::unique_ptr<void, HandleCloser>;
36 template<
typename BackendFunctionType>
37 BackendFunctionType SetFunctionPointer(
const std::string& backendFunctionName);
41 using IdFunctionType =
const char*(*)();
42 using VersionFunctionType = void(*)(uint32_t*, uint32_t*);
43 using FactoryFunctionType =
void*(*)();
46 IdFunctionType m_BackendIdFunction;
47 VersionFunctionType m_BackendVersionFunction;
48 FactoryFunctionType m_BackendFactoryFunction;
std::function< PointerType()> FactoryFunction
DynamicBackend(const void *sharedObjectHandle)
BackendRegistry::FactoryFunction GetFactoryFunction()
BackendId GetBackendId()
Public dynamic backend functions.
BackendVersion GetBackendVersion()
std::unique_ptr< void, HandleCloser > HandlePtr
IBackendInternalUniquePtr GetBackend()
std::function< void(const void *)> HandleCloser
Copyright (c) 2021 ARM Limited and Contributors.
std::unique_ptr< DynamicBackend > DynamicBackendPtr
std::unique_ptr< IBackendInternal > IBackendInternalUniquePtr