Browse Source

Tools: Fix param code generation to generate correct union access based on type. Generate #error C-code for unknown types to prevent silent failure.

sbg
Lorenz Meier 10 years ago
parent
commit
e6cbee74bf
  1. 9
      Tools/px_generate_params.py

9
Tools/px_generate_params.py

@ -71,14 +71,19 @@ for group in root:
if not start_name: if not start_name:
start_name = param.attrib["name"] start_name = param.attrib["name"]
end_name = param.attrib["name"] end_name = param.attrib["name"]
val_str = "#error UNKNOWN PARAM TYPE, FIX px_generate_params.py"
if (param.attrib["type"] == "FLOAT"):
val_str = ".val.f = "
elif (param.attrib["type"] == "INT32"):
val_str = ".val.i = "
i+=1 i+=1
src += """ src += """
{ {
"%s", "%s",
PARAM_TYPE_%s, PARAM_TYPE_%s,
.val.f = %s %s%s
}, },
""" % (param.attrib["name"], param.attrib["type"], param.attrib["default"]) """ % (param.attrib["name"], param.attrib["type"], val_str, param.attrib["default"])
src += """ src += """
%d %d
}; };

Loading…
Cancel
Save