X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=trace.py;h=0e6a4e0f3c3e3b4ee1a7ad7af603295e4ca1980a;hb=59ee88ea99b6de592b32d635e097a759b7f70e23;hp=bb209e408f197d3046e60b41c2685ee58379a30c;hpb=568ecc29ff1a22d8ad059bade28ac79728b92958;p=apitrace diff --git a/trace.py b/trace.py index bb209e4..0e6a4e0 100644 --- a/trace.py +++ b/trace.py @@ -105,6 +105,12 @@ class ComplexValueSerializer(stdapi.OnceVisitor): def visitPointer(self, pointer): self.visit(pointer.type) + def visitIntPointer(self, pointer): + pass + + def visitLinearPointer(self, pointer): + self.visit(pointer.type) + def visitHandle(self, handle): self.visit(handle.type) @@ -201,6 +207,12 @@ class ValueSerializer(stdapi.Visitor): print ' trace::localWriter.writeNull();' print ' }' + def visitIntPointer(self, pointer, instance): + print ' trace::localWriter.writeOpaque((const void *)%s);' % instance + + def visitLinearPointer(self, pointer, instance): + print ' trace::localWriter.writeOpaque((const void *)%s);' % instance + def visitHandle(self, handle, instance): self.visit(handle.type, instance) @@ -257,6 +269,12 @@ class ValueWrapper(stdapi.Visitor): print " if (%s) {" % instance self.visit(pointer.type, "*" + instance) print " }" + + def visitIntPointer(self, pointer, instance): + pass + + def visitLinearPointer(self, pointer, instance): + pass def visitHandle(self, handle, instance): self.visit(handle.type, instance)