summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAkira TAGOH <akira@tagoh.org>2006-10-15 08:56:12 +0000
committerAkira TAGOH <akira@tagoh.org>2006-10-15 08:56:12 +0000
commit5d23d26777b411f70c77c5bb1cf61abbdd6a50ff (patch)
tree86493981eac378af3cb8cab542dae94c6b8fc584
parentd99d37ad9f4efee03d0cfc7dad43fec52a5f8a93 (diff)
* hieroglyph/hgstring.c (hg_string_append_printf): new function.
(hg_string_append_vprintf): new function.
-rw-r--r--ChangeLog3
-rw-r--r--hieroglyph/hgstring.c29
-rw-r--r--hieroglyph/hgstring.h8
-rw-r--r--hieroglyph/version.h.in2
4 files changed, 40 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index 2d9b46c..2299bc2 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
2006-10-15 Akira TAGOH <at@gclab.org>
+ * hieroglyph/hgstring.c (hg_string_append_printf): new function.
+ (hg_string_append_vprintf): new function.
+
* hieroglyph/hgdict.c (_hg_dict_traverse_set_flags): removed
the unnecessary debugging code.
diff --git a/hieroglyph/hgstring.c b/hieroglyph/hgstring.c
index 65df75e..54a9fa8 100644
--- a/hieroglyph/hgstring.c
+++ b/hieroglyph/hgstring.c
@@ -555,6 +555,35 @@ hg_string_convert_from_integer(HgString *string,
return TRUE;
}
+void
+hg_string_append_printf(HgString *string,
+ const gchar *format,
+ ...)
+{
+ va_list ap;
+
+ va_start(ap, format);
+ hg_string_append_vprintf(string, format, ap);
+ va_end(ap);
+}
+
+void
+hg_string_append_vprintf(HgString *string,
+ const gchar *format,
+ va_list va_args)
+{
+ gchar *buffer;
+
+ g_return_if_fail (string != NULL);
+ g_return_if_fail (format != NULL);
+ g_return_if_fail (hg_object_is_readable((HgObject *)string));
+ g_return_if_fail (hg_object_is_writable((HgObject *)string));
+
+ buffer = g_strdup_vprintf(format, va_args);
+ hg_string_append(string, buffer, strlen(buffer));
+ g_free(buffer);
+}
+
/* HgObject */
HgString *
hg_object_to_string(HgObject *object)
diff --git a/hieroglyph/hgstring.h b/hieroglyph/hgstring.h
index 2c69672..3b6fe09 100644
--- a/hieroglyph/hgstring.h
+++ b/hieroglyph/hgstring.h
@@ -38,7 +38,13 @@ gboolean hg_string_append_c (HgString *string,
gchar c);
gboolean hg_string_append (HgString *string,
const gchar *str,
- gint length);
+ gint length);
+void hg_string_append_printf (HgString *string,
+ const gchar *format,
+ ...);
+void hg_string_append_vprintf (HgString *string,
+ const gchar *format,
+ va_list va_args);
gboolean hg_string_insert_c (HgString *string,
gchar c,
guint index);
diff --git a/hieroglyph/version.h.in b/hieroglyph/version.h.in
index 9a95430..b64af69 100644
--- a/hieroglyph/version.h.in
+++ b/hieroglyph/version.h.in
@@ -29,7 +29,7 @@
G_BEGIN_DECLS
#define HIEROGLYPH_VERSION "@VERSION@"
-#define HIEROGLYPH_UUID "0aafb20b-f071-4110-aec0-68e37bbad90a"
+#define HIEROGLYPH_UUID "89062011-2c6e-4e6c-9af6-85e816e04551"
const char *__hg_rcsid G_GNUC_UNUSED = "$Rev$";