]> git.cworth.org Git - apitrace/blobdiff - common/trace_parser.cpp
First stab at tracing thread IDs.
[apitrace] / common / trace_parser.cpp
index f3e623a3ed2dc7a54bf6729e560d51406a389d7a..88afa98521fc46342081e5b7d4a4f4d375001bf7 100644 (file)
@@ -390,9 +390,17 @@ BitmaskSig *Parser::parse_bitmask_sig() {
 
 
 void Parser::parse_enter(Mode mode) {
+    unsigned thread_id;
+
+    if (version >= 4) {
+        thread_id = read_uint();
+    } else {
+        thread_id = 0;
+    }
+
     FunctionSigFlags *sig = parse_function_sig();
 
-    Call *call = new Call(sig, sig->flags);
+    Call *call = new Call(sig, sig->flags, thread_id);
 
     call->no = next_call_no++;