summaryrefslogtreecommitdiff
path: root/cpp
diff options
context:
space:
mode:
authorTed Ross <tross@apache.org>2008-07-29 18:31:25 +0000
committerTed Ross <tross@apache.org>2008-07-29 18:31:25 +0000
commit8347e88e113fe70a4875271118db1d507aebde71 (patch)
tree2e9a96a6ce7f812f04e1c89a0dd7ca07d398000d /cpp
parent69755723cd240248013f340896b351e77c74f6a0 (diff)
downloadqpid-python-8347e88e113fe70a4875271118db1d507aebde71.tar.gz
QPID-1153 - Patch from Steve Huston
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@680798 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp')
-rwxr-xr-xcpp/managementgen/schema.py20
1 files changed, 10 insertions, 10 deletions
diff --git a/cpp/managementgen/schema.py b/cpp/managementgen/schema.py
index 921c1bf01f..eb0b066b62 100755
--- a/cpp/managementgen/schema.py
+++ b/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")