]> git.cworth.org Git - apitrace/blobdiff - trace_write.hpp
More efficient enum representation.
[apitrace] / trace_write.hpp
index 9f9acdba14ab368825822e2ac91695a9eae7366c..428b30fa55e222bf449f6621907d5484d8b070f3 100644 (file)
@@ -37,6 +37,12 @@ namespace Trace {
         const char **args;
     };
 
+    struct EnumSig {
+        Id id;
+        const char *name;
+        signed long long value;
+    };
+
     struct BitmaskVal {
         const char *name;
         unsigned long long value;
@@ -84,7 +90,7 @@ namespace Trace {
     void LiteralString(const char *str, size_t size);
     void LiteralWString(const wchar_t *str);
     void LiteralBlob(const void *data, size_t size);
-    void LiteralNamedConstant(const char *name, long long value);
+    void LiteralEnum(const EnumSig *sig);
     void LiteralBitmask(const BitmaskSig &bitmask, unsigned long long value);
     void LiteralNull(void);
     void LiteralOpaque(const void *ptr);