BackendManager::BackendManager(const neurun::model::operand::Set &operands)
{
- const auto backends = config::ConfigManager::instance().get<std::string>("BACKENDS");
+ const auto backends = config::ConfigManager::instance().get<std::string>(config::BACKENDS);
size_t prev_pos = 0;
auto pos = backends.find(";");
while (pos != std::string::npos)
_backend_manager = std::make_shared<backend::BackendManager>(operands);
const auto backend_all_str =
- config::ConfigManager::instance().get<std::string>("OP_BACKEND_ALLOPS");
+ config::ConfigManager::instance().get<std::string>(config::OP_BACKEND_ALLOPS);
if (backend_all_str.compare("none") != 0)
{
VERBOSE(BackendResolver) << "Use backend for all ops: " << backend_all_str << std::endl;
if (IsNnApi) \
{ \
const auto &backend_str = \
- config::ConfigManager::instance().get<std::string>("OP_BACKEND_" #NnApiName); \
+ config::ConfigManager::instance().get<std::string>(config::OP_BACKEND_##NnApiName); \
auto backend = _backend_manager->get(backend_str); \
VERBOSE(BackendResolver) << "backend for " << #NnApiName << ": " << backend_str << std::endl; \
_gen_map[typeid(model::operation::InternalName)] = backend; \
{
// Disable compile phase
// When ready to use interpreter backend, remove this config and use backend setting
- const auto env_disable_compile = config::ConfigManager::instance().get<bool>("DISABLE_COMPILE");
+ const auto env_disable_compile =
+ config::ConfigManager::instance().get<bool>(config::DISABLE_COMPILE);
if (env_disable_compile)
{
return false;
public:
DotDumper(const neurun::graph::Graph &graph) : _graph(graph)
{
- _option = config::ConfigManager::instance().get<int>("GRAPH_DOT_DUMP");
+ _option = config::ConfigManager::instance().get<int>(config::GRAPH_DOT_DUMP);
}
public:
namespace config
{
+#define CONFIG(Name, Type, Default) const char *Name = #Name;
+
+#include "Config.lst"
+
+#undef CONFIG
+
ConfigManager &ConfigManager::instance()
{
static ConfigManager manager;
namespace config
{
+#define CONFIG(Name, Type, Default) extern const char *Name;
+
+#include "Config.lst"
+
+#undef CONFIG
+
/**
* @brief Class that manages configurations
*/
public:
Context() : _enabled{false}
{
- const auto env = config::ConfigManager::instance().get<bool>("NEURUN_LOG_ENABLE");
+ const auto env = config::ConfigManager::instance().get<bool>(config::NEURUN_LOG_ENABLE);
if (env)
{