def dump(self, instance):
print ' if(%s) {' % instance
- print ' Log::BeginReference("%s", %s);' % (self.type, instance)
+ print ' Log::BeginPointer("%s", (const void *)%s);' % (self.type, instance)
try:
self.type.dump("*" + instance)
except NotImplementedError:
pass
- print ' Log::EndReference();'
+ print ' Log::EndPointer();'
print ' }'
print ' else'
print ' Log::LiteralNull();'
result = 'result = '
print ' Log::BeginCall("%s");' % (self.name + '::' + method.name)
print ' Log::BeginArg("%s *", "this");' % self.name
- print ' Log::BeginReference("%s", m_pInstance);' % self.name
- print ' Log::EndReference();'
+ print ' Log::BeginPointer("%s", (const void *)m_pInstance);' % self.name
+ print ' Log::EndPointer();'
print ' Log::EndArg();'
for type, name in method.args:
if not type.isoutput():
class _Opaque(Type):
def __init__(self):
- Type.__init__(self, "void *")
+ Type.__init__(self, "void")
def dump(self, instance):
- print ' Log::LiteralOpaque((const void *)%s);' % instance
+ print ' Log::LiteralOpaque();'
-Opaque = _Opaque()
+Opaque = Pointer(_Opaque())
Bool = Literal("bool", "Bool")
EndTag("bitmask");
}
-void BeginReference(const char *type, const void *addr)
+void BeginPointer(const char *type, const void *addr)
{
char saddr[256];
snprintf(saddr, sizeof(saddr), "%p", addr);
BeginTag("ref", "type", type, "addr", saddr);
}
-void EndReference(void)
+void EndPointer(void)
{
EndTag("ref");
}
EndTag("const");
}
-void LiteralOpaque(const void *addr)
+void LiteralNull(void)
{
- char saddr[256];
- if (!addr) {
- LiteralNull();
- return;
- }
- snprintf(saddr, sizeof(saddr), "%p", addr);
- BeginTag("opaque", "addr", saddr);
- EndTag("opaque");
+ Tag("null");
}
-void LiteralNull(void)
+void LiteralOpaque(void)
{
- Tag("null");
+ Tag("opaque");
}
} /* namespace Log */
void BeginBitmask(const char *type);
void EndBitmask(void);
- void BeginReference(const char *type, const void *addr);
- void EndReference(void);
+ void BeginPointer(const char *type, const void *addr);
+ void EndPointer(void);
void LiteralBool(bool value);
void LiteralSInt(signed long long value);
void LiteralString(const char *str);
void LiteralWString(const wchar_t *str);
void LiteralNamedConstant(const char *str);
- void LiteralOpaque(const void *addr);
void LiteralNull(void);
+ void LiteralOpaque(void);
}
#endif /* _LOG_HPP_ */