From de3301312fbcb22ef125a87cae7438644bd6011e Mon Sep 17 00:00:00 2001 From: Marc Bonnici Date: Fri, 28 Jul 2017 11:53:13 +0100 Subject: [PATCH] RTParams: Adds support for using default values for RT parameters --- wa/framework/target/runtime_config.py | 5 +++++ wa/framework/target/runtime_parameter_manager.py | 1 + 2 files changed, 6 insertions(+) diff --git a/wa/framework/target/runtime_config.py b/wa/framework/target/runtime_config.py index 0bd63722..bd952e4c 100644 --- a/wa/framework/target/runtime_config.py +++ b/wa/framework/target/runtime_config.py @@ -61,6 +61,11 @@ class RuntimeConfig(Plugin): self._target_checked = True self._runtime_params[name].set(self, value) + def set_defaults(self): + for p in self.supported_parameters: + if p.default: + self.set_runtime_parameter(p.name, p.default) + def validate_parameters(self): raise NotImplementedError() diff --git a/wa/framework/target/runtime_parameter_manager.py b/wa/framework/target/runtime_parameter_manager.py index 88a85eac..c7fe4099 100644 --- a/wa/framework/target/runtime_parameter_manager.py +++ b/wa/framework/target/runtime_parameter_manager.py @@ -69,6 +69,7 @@ class RuntimeParameterManager(object): def clear_runtime_parameters(self): for cfg in self.runtime_configs: cfg.clear() + cfg.set_defaults() def get_config_for_name(self, name): for rp_name, rp in self.runtime_params.iteritems():