]> git.cworth.org Git - apitrace/commitdiff
Cleanup.
authorJosé Fonseca <jrfonseca@tungstengraphics.com>
Thu, 10 Jul 2008 00:20:03 +0000 (09:20 +0900)
committerJosé Fonseca <jrfonseca@tungstengraphics.com>
Thu, 10 Jul 2008 00:20:03 +0000 (09:20 +0900)
log.cpp
log.hpp

diff --git a/log.cpp b/log.cpp
index a2e6762bb931c7edc1096389bdb894b18be207b1..8ad6b026cf4eb4efdde3bdf1f9391918fba29b41 100644 (file)
--- 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("<?xml version='1.0' encoding='UTF-8'?>");
-    NewLine();
-    Write("<?xml-stylesheet type='text/xsl' href='d3dtrace.xsl'?>");
-    NewLine();
-    Write("<trace>");
-    NewLine();
-}
-
-void ReOpen(void) {
-    _ReOpen();
-}
-
-void Close(void) {
-    Write("</trace>");
-    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("</");
     Write(name);
     Write(">");
 }
 
+void Open(const TCHAR *szName) {
+    _Open(szName, TEXT("xml"));
+    Write("<?xml version='1.0' encoding='UTF-8'?>");
+    NewLine();
+    Write("<?xml-stylesheet type='text/xsl' href='d3dtrace.xsl'?>");
+    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 043b69a150280464e73597f4a57b57550c7967a2..22cb13d247acdf3bba55f7817c8cd76245aeb2e6 100644 (file)
--- 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, ...);