Lines Matching refs:param

66 # variable, the 'name' param)...
137 for param in simobj._params.values():
138 if isSimObjectClass(param.ptype):
139 code('#include "%s"' % param.ptype._value_dict['cxx_header'])
140 code('#include "params/%s.hh"' % param.ptype.__name__)
142 param.ptype.cxx_ini_predecls(code)
183 for param in simobj._params.values():
184 is_vector = isinstance(param, m5.params.VectorParamDesc)
185 is_simobj = issubclass(param.ptype, m5.SimObject.SimObject)
188 (param.name, param.name, cxx_bool(is_vector),
212 for param in simobj._params.values():
213 is_vector = isinstance(param, m5.params.VectorParamDesc)
214 is_simobj = issubclass(param.ptype, m5.SimObject.SimObject)
217 code('} else if (name == "${{param.name}}") {')
219 code('this->${{param.name}} = '
220 'dynamic_cast<${{param.ptype.cxx_type}}>(simObject);')
221 code('if (simObject && !this->${{param.name}})')
243 for param in simobj._params.values():
244 is_vector = isinstance(param, m5.params.VectorParamDesc)
245 is_simobj = issubclass(param.ptype, m5.SimObject.SimObject)
248 code('} else if (name == "${{param.name}}") {')
250 code('this->${{param.name}}.clear();')
255 code('${{param.ptype.cxx_type}} object = '
256 'dynamic_cast<${{param.ptype.cxx_type}}>(*i);')
260 code(' this->${{param.name}}.push_back(object);')
297 for param in simobj._params.values():
298 is_vector = isinstance(param, m5.params.VectorParamDesc)
299 is_simobj = issubclass(param.ptype, m5.SimObject.SimObject)
302 code('} else if (name == "${{param.name}}") {')
304 param.ptype.cxx_ini_parse(code,
305 'value', 'this->%s' % param.name, 'ret =')
327 for param in simobj._params.values():
328 is_vector = isinstance(param, m5.params.VectorParamDesc)
329 is_simobj = issubclass(param.ptype, m5.SimObject.SimObject)
332 code('} else if (name == "${{param.name}}") {')
334 code('${{param.name}}.clear();')
339 code('${{param.ptype.cxx_type}} elem;')
340 param.ptype.cxx_ini_parse(code,
343 code(' this->${{param.name}}.push_back(elem);')
442 # must be a param/port setting
471 cls._params = multidict() # param descriptions
475 cls._values = multidict() # param values
476 cls._hr_values = multidict() # human readable param values
531 # param descriptions
556 # each param desc should be uniquely assigned to one variable
563 def _set_param(cls, name, value, param):
564 assert(param.name == name)
567 value = param.convert(value)
569 msg = "%s\nError setting param %s.%s to %s\n" % \
574 # if param value is a SimObject, make it a child too, so that
578 # update human-readable values of the param if it has a literal
633 # check for param
634 param = cls._params.get(attr)
635 if param:
636 cls._set_param(attr, value, param)
691 # will also be inherited from the base class's param struct
708 for param in params:
709 param.pybind_predecls(code)
784 # param struct. Called from src/SConscript.
788 # will also be inherited from the base class's param struct
846 for arg, param in zip(t_args, template_params):
850 if any(param.strip().startswith(kw) for kw in type_keys):
893 for param in params:
894 param.cxx_predecls(code)
908 # now generate the actual param struct
926 for param in params:
927 param.cxx_decl(code)
939 # param struct to allow C++ initialisation
1009 # The string representation used to access this param through python.
1161 # Empty param
1172 # by those param values as well in a consistent "deep copy"-style
1201 # are also param values get cloned properly.
1296 param = self._params.get(attr)
1297 if param:
1300 value = param.convert(value)
1302 msg = "%s\nError setting param %s.%s to %s\n" % \
1310 # set the human-readable value dict if this is a param
1402 warn("%s adopting orphan SimObject param '%s'", self, key)
1448 # search param space
1477 # search param space
1491 for param in self._params.keys():
1492 value = self._values.get(param)
1497 print("Error in unproxying param '%s' of %s" %
1498 (param, self.path()))
1500 setattr(self, param, value)
1525 for param in sorted(self._params.keys()):
1526 value = self._values.get(param)
1528 print('%s=%s' % (param, self._values[param].ini_str()),
1552 for param in sorted(self._params.keys()):
1553 value = self._values.get(param)
1555 d[param] = value.config_value()
1583 for param in param_names:
1584 value = self._values.get(param)
1587 self.path(), param)
1590 if isinstance(self._params[param], VectorParamDesc):
1592 vec = getattr(cc_params, param)
1598 setattr(cc_params, param, list(value))
1601 getattr(cc_params, param).append(v)
1603 setattr(cc_params, param, value)
1699 for param in params:
1700 exec(param, d)