gas/
authorJan Beulich <jbeulich@novell.com>
Fri, 6 May 2005 07:39:00 +0000 (07:39 +0000)
committerJan Beulich <jbeulich@novell.com>
Fri, 6 May 2005 07:39:00 +0000 (07:39 +0000)
2005-05-06  Jan Beulich  <jbeulich@novell.com>

* sb.h (sb_add_buffer): Reintroduce.
* sb.c (sb_add_buffer): Likewise.

gas/ChangeLog
gas/sb.c
gas/sb.h

index e4cfd38664608f751b5ba990a8743027aafd5cab..f74ddadcc9af7b52fa604368f5207ed9064a7cdd 100644 (file)
@@ -1,3 +1,8 @@
+2005-05-06  Jan Beulich  <jbeulich@novell.com>
+
+       * sb.h (sb_add_buffer): Reintroduce.
+       * sb.c (sb_add_buffer): Likewise.
+
 2005-05-06  Jan Beulich  <jbeulich@novell.com>
 
        * macro.c (new_formal, del_formal): New.
index 0195c9226b9d4e15812c19e0f2637ca0bed0877e..ba430cfd6c7633ea5869207d7719885ecab2e29c 100644 (file)
--- a/gas/sb.c
+++ b/gas/sb.c
@@ -165,6 +165,16 @@ sb_add_string (sb *ptr, const char *s)
   ptr->len += len;
 }
 
+/* add string at s of length len to sb at ptr */
+
+void
+sb_add_buffer (sb *ptr, const char *s, int len)
+{
+  sb_check (ptr, len);
+  memcpy (ptr->ptr + ptr->len, s, len);
+  ptr->len += len;
+}
+
 /* like sb_name, but don't include the null byte in the string.  */
 
 char *
index aec5a516ff621efc7de4419c72431ee8c10989e6..5761bd96aeacda63acf52d900917782f703bef0f 100644 (file)
--- a/gas/sb.h
+++ b/gas/sb.h
@@ -82,6 +82,7 @@ extern void sb_add_sb (sb *, sb *);
 extern void sb_reset (sb *);
 extern void sb_add_char (sb *, int);
 extern void sb_add_string (sb *, const char *);
+extern void sb_add_buffer (sb *, const char *, int);
 extern char *sb_terminate (sb *);
 extern int sb_skip_white (int, sb *);
 extern int sb_skip_comma (int, sb *);