diff options
author | Ted Ross <tross@apache.org> | 2008-07-29 18:31:25 +0000 |
---|---|---|
committer | Ted Ross <tross@apache.org> | 2008-07-29 18:31:25 +0000 |
commit | f0ec46f9a3faffe3d44cb793dcf85751ed2eadf5 (patch) | |
tree | d863cc1245660ff7d48550b0579a2e2cd9ea67c2 | |
parent | b853dea8f27f295dc535f190d9c95255bfa2f635 (diff) | |
download | qpid-python-f0ec46f9a3faffe3d44cb793dcf85751ed2eadf5.tar.gz |
QPID-1153 - Patch from Steve Huston
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk@680798 13f79535-47bb-0310-9956-ffa450edef68
-rwxr-xr-x | qpid/cpp/managementgen/schema.py | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/qpid/cpp/managementgen/schema.py b/qpid/cpp/managementgen/schema.py index 921c1bf01f..eb0b066b62 100755 --- a/qpid/cpp/managementgen/schema.py +++ b/qpid/cpp/managementgen/schema.py @@ -136,15 +136,15 @@ class SchemaType: if self.style == "mma": stream.write (" " + varName + "Count = 0;\n") stream.write (" " + varName + "Total = 0;\n") - stream.write (" " + varName + "Min = -1;\n") - stream.write (" " + varName + "Max = 0;\n") + stream.write (" " + varName + "Min = std::numeric_limits<" + self.type.type.cpp + ">::max();\n") + stream.write (" " + varName + "Max = std::numeric_limits<" + self.type.type.cpp + ">::min();\n") - def genPerThreadHiLoStatResets (self, stream, varName): + def genPerThreadHiLoStatResets (self, stream, varName, cpptype): if self.style == "mma": stream.write (" threadStats->" + varName + "Count = 0;\n") stream.write (" threadStats->" + varName + "Total = 0;\n") - stream.write (" threadStats->" + varName + "Min = -1;\n") - stream.write (" threadStats->" + varName + "Max = 0;\n") + stream.write (" threadStats->" + varName + "Min = std::numeric_limits<" + cpptype + ">::max();\n") + stream.write (" threadStats->" + varName + "Max = std::numeric_limits<" + cpptype + ">::min();\n") def genWrite (self, stream, varName): if self.style != "mma": @@ -377,7 +377,7 @@ class SchemaInst: self.type.type.genHiLoStatResets (stream, self.name) def genPerThreadHiLoStatResets (self, stream): - self.type.type.genPerThreadHiLoStatResets (stream, self.name) + self.type.type.genPerThreadHiLoStatResets (stream, self.name, self.type.type.cpp) def genSchemaText (self, stream, name, desc): stream.write (" ft = FieldTable ();\n") @@ -439,15 +439,15 @@ class SchemaInst: stream.write (indent + prefix + self.name + "Low = " + val + ";\n") if self.type.type.style == "mma": stream.write (indent + prefix + self.name + "Count = 0;\n") - stream.write (indent + prefix + self.name + "Min = -1;\n") - stream.write (indent + prefix + self.name + "Max = 0;\n") + stream.write (indent + prefix + self.name + "Min = std::numeric_limits<" + self.type.type.cpp + ">::max();\n") + stream.write (indent + prefix + self.name + "Max = std::numeric_limits<" + self.type.type.cpp + ">::min();\n") stream.write (indent + prefix + self.name + "Total = 0;\n") def genInitializeTotalPerThreadStats (self, stream): if self.type.type.style == "mma": stream.write (" totals->" + self.name + "Count = 0;\n") - stream.write (" totals->" + self.name + "Min = -1;\n") - stream.write (" totals->" + self.name + "Max = 0;\n") + stream.write (" totals->" + self.name + "Min = std::numeric_limits<" + self.type.type.cpp + ">::max();\n") + stream.write (" totals->" + self.name + "Max = std::numeric_limits<" + self.type.type.cpp + ">::min();\n") stream.write (" totals->" + self.name + "Total = 0;\n") else: stream.write (" totals->" + self.name + " = 0;\n") |