]> git.cworth.org Git - apitrace/blobdiff - common/trace_model.hpp
Ensure negation argument is signed.
[apitrace] / common / trace_model.hpp
index 7973026cd9b07884af719feefd3b7ed72ed1a2cc..3ddd9a0db13dc81bf5b7f959ecc64ededef67a69 100644 (file)
@@ -228,6 +228,17 @@ public:
     void visit(Visitor &visitor);
 
     const EnumSig *sig;
+
+    const EnumValue *
+    lookup() {
+        // TODO: use a std::map
+        for (const EnumValue *it = sig->values; it != sig->values + sig->num_values; ++it) {
+            if (it->value == value) {
+                return it;
+            }
+        }
+        return NULL;
+    }
 };
 
 
@@ -266,6 +277,11 @@ public:
     void visit(Visitor &visitor);
 
     std::vector<Value *> values;
+
+    inline size_t
+    size(void) const {
+        return values.size();
+    }
 };