]> git.cworth.org Git - apitrace/blobdiff - common/trace_parser.cpp
Add abstractions for (un)setting OS environ variables.
[apitrace] / common / trace_parser.cpp
index f3e623a3ed2dc7a54bf6729e560d51406a389d7a..dc9634f0d36f823b635d26c7efd7bc1a1082625f 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++;
 
@@ -472,7 +480,7 @@ void Parser::parse_arg(Call *call, Mode mode) {
         if (index >= call->args.size()) {
             call->args.resize(index + 1);
         }
-        call->args[index] = value;
+        call->args[index].value = value;
     }
 }