X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=wrappers%2Ftrace.py;h=30668365ee3fc27eded75d3f4111f64d0951b0e7;hb=bcfc81b9014c68fb4e34d5cbbeb0aab1c75aa280;hp=2146f68b0e2bf3f9b410f451198cd9f634f964ac;hpb=a083c51c66239841c42cc1a1c42ba8a259397115;p=apitrace diff --git a/wrappers/trace.py b/wrappers/trace.py index 2146f68..3066836 100644 --- a/wrappers/trace.py +++ b/wrappers/trace.py @@ -162,12 +162,12 @@ class ValueSerializer(stdapi.Visitor): print ' trace::localWriter.write%s(%s);' % (literal.kind, instance) def visitString(self, string, instance): - if string.kind == 'String': + if not string.wide: cast = 'const char *' - elif string.kind == 'WString': - cast = 'const wchar_t *' + suffix = 'String' else: - assert False + cast = 'const wchar_t *' + suffix = 'WString' if cast != string.expr: # reinterpret_cast is necessary for GLubyte * <=> char * instance = 'reinterpret_cast<%s>(%s)' % (cast, instance) @@ -175,7 +175,7 @@ class ValueSerializer(stdapi.Visitor): length = ', %s' % string.length else: length = '' - print ' trace::localWriter.write%s(%s%s);' % (string.kind, instance, length) + print ' trace::localWriter.write%s(%s%s);' % (suffix, instance, length) def visitConst(self, const, instance): self.visit(const.type, instance)