]> git.cworth.org Git - apitrace/blobdiff - trace_parser.cpp
Unify Enum::Signature into EnumSig.
[apitrace] / trace_parser.cpp
index 77bdd1f46f1b870719e3d049887956a12439ff24..1af9ad04f5b74166a505f8b62dec890ba33d2c85 100644 (file)
@@ -309,11 +309,14 @@ Value *Parser::parse_string() {
 
 Value *Parser::parse_enum() {
     size_t id = read_uint();
-    Enum::Signature *sig = lookup(enums, id);
+    EnumSig *sig = lookup(enums, id);
     if (!sig) {
-        const char *name = read_string();
+        sig = new EnumSig;
+        sig->id = id;
+        sig->name = read_string();
         Value *value = parse_value();
-        sig = new Enum::Signature(name, value);
+        sig->value = value->toSInt();
+        delete value;
         enums[id] = sig;
     }
     assert(sig);