]> git.sur5r.net Git - cc65/commitdiff
Change prototype for GT_AsString to make it easier usable.
authoruz <uz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sun, 21 Aug 2011 20:17:43 +0000 (20:17 +0000)
committeruz <uz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sun, 21 Aug 2011 20:17:43 +0000 (20:17 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@5257 b7a2c559-68d2-44c3-8de9-860c34a00d81

src/common/gentype.c
src/common/gentype.h

index 7bdddaf33dd83b51a3202cd3ba98cf197bcf26b6..9c25f425556d3a02afbbe5cd76ddbd784f7f1b8f 100644 (file)
@@ -79,8 +79,10 @@ unsigned GT_GetArraySize (StrBuf* Type)
 
 
 
-void GT_AsString (const StrBuf* Type, StrBuf* String)
-/* Convert the type into a readable representation */
+const char* GT_AsString (const StrBuf* Type, StrBuf* String)
+/* Convert the type into a readable representation. The target string buffer
+ * will be zero terminated and a pointer to the contents are returned.
+ */
 {
     static const char HexTab[16] = "0123456789ABCDEF";
     unsigned I;
@@ -98,7 +100,10 @@ void GT_AsString (const StrBuf* Type, StrBuf* String)
     }
 
     /* Terminate the string so it can be used with string functions */
-    SB_Terminate (String);
+    SB_Terminate (String);                                  
+
+    /* Return the contents of String */
+    return SB_GetConstBuf (String);
 }
 
 
index afadbbb120935c8f43819942a8b6f29133d53b3d..5d0425fda087aca4f552acb60c95945db6419aa3 100644 (file)
@@ -136,8 +136,10 @@ unsigned GT_GetArraySize (StrBuf* Type);
  * The index position will get moved past the array size.
  */
 
-void GT_AsString (const StrBuf* Type, StrBuf* String);
-/* Convert the type into a readable representation */
+const char* GT_AsString (const StrBuf* Type, StrBuf* String);
+/* Convert the type into a readable representation. The target string buffer
+ * will be zero terminated and a pointer to the contents are returned.
+ */