From ab8d2c8fefe60e2661f925fff2e328eb46436827 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jos=C3=A9=20Fonseca?= Date: Thu, 10 Jul 2008 09:20:03 +0900 Subject: [PATCH] Cleanup. --- log.cpp | 88 +++++++++++++++++++++++++++++++-------------------------- log.hpp | 11 -------- 2 files changed, 48 insertions(+), 51 deletions(-) diff --git a/log.cpp b/log.cpp index a2e6762..8ad6b02 100644 --- a/log.cpp +++ b/log.cpp @@ -99,55 +99,40 @@ static void Write(const char *szText) { Write(szText, (DWORD)strlen(szText)); } -void Open(const TCHAR *szName) { - _Open(szName, TEXT("xml")); - Write(""); - NewLine(); - Write(""); - NewLine(); - Write(""); - NewLine(); -} - -void ReOpen(void) { - _ReOpen(); -} - -void Close(void) { - Write(""); - NewLine(); - _Close(); -} - -static void Escape(const char *s) { +static inline void +Escape(const char *s) { /* FIXME */ Write(s); } +static inline void +Indent(unsigned level) { + for(unsigned i = 0; i < level; ++i) + Write("\t"); +} -DWORD g_dwIndent = 0; - -void NewLine(void) { +static inline void +NewLine(void) { Write("\r\n"); - for(unsigned i = 0; i < g_dwIndent; ++i) - Write("\t"); } -void Tag(const char *name) { +static inline void +Tag(const char *name) { Write("<"); Write(name); Write("/>"); } -void BeginTag(const char *name) { +static inline void +BeginTag(const char *name) { Write("<"); Write(name); Write(">"); - ++g_dwIndent; } -void BeginTag(const char *name, - const char *attr1, const char *value1) { +static inline void +BeginTag(const char *name, + const char *attr1, const char *value1) { Write("<"); Write(name); Write(" "); @@ -155,12 +140,12 @@ void BeginTag(const char *name, Write("=\""); Escape(value1); Write("\">"); - ++g_dwIndent; } -void BeginTag(const char *name, - const char *attr1, const char *value1, - const char *attr2, const char *value2) { +static inline void +BeginTag(const char *name, + const char *attr1, const char *value1, + const char *attr2, const char *value2) { Write("<"); Write(name); Write(" "); @@ -172,10 +157,10 @@ void BeginTag(const char *name, Write("=\""); Escape(value2); Write("\">"); - ++g_dwIndent; } -void BeginTag(const char *name, +static inline void +BeginTag(const char *name, const char *attr1, const char *value1, const char *attr2, const char *value2, const char *attr3, const char *value3) { @@ -194,16 +179,35 @@ void BeginTag(const char *name, Write("=\""); Escape(value3); Write("\">"); - ++g_dwIndent; } -void EndTag(const char *name) { - --g_dwIndent; +static inline void +EndTag(const char *name) { Write(""); } +void Open(const TCHAR *szName) { + _Open(szName, TEXT("xml")); + Write(""); + NewLine(); + Write(""); + NewLine(); + BeginTag("trace"); + NewLine(); +} + +void ReOpen(void) { + _ReOpen(); +} + +void Close(void) { + EndTag("trace"); + NewLine(); + _Close(); +} + void Text(const char *text) { Escape(text); } @@ -225,16 +229,19 @@ void TextF(const char *format, ...) { } void BeginCall(const char *function) { + Indent(1); BeginTag("call", "name", function); NewLine(); } void EndCall(void) { + Indent(1); EndTag("call"); NewLine(); } void BeginArg(const char *type, const char *name) { + Indent(2); BeginTag("arg", "type", type, "name", name); } @@ -244,6 +251,7 @@ void EndArg(void) { } void BeginReturn(const char *type) { + Indent(2); BeginTag("ret", "type", type); } diff --git a/log.hpp b/log.hpp index 043b69a..22cb13d 100644 --- a/log.hpp +++ b/log.hpp @@ -30,17 +30,6 @@ namespace Log { void ReOpen(void); void Close(void); - void NewLine(void); - - void Tag(const char *name); - void BeginTag(const char *name); - void BeginTag(const char *name, - const char *attr1, const char *value1); - void BeginTag(const char *name, - const char *attr1, const char *value1, - const char *attr2, const char *value2); - void EndTag(const char *name); - void Text(const char *text); void TextF(const char *format, ...); -- 2.45.2