diff options
author | Akira TAGOH <akira@tagoh.org> | 2006-10-15 08:56:12 +0000 |
---|---|---|
committer | Akira TAGOH <akira@tagoh.org> | 2006-10-15 08:56:12 +0000 |
commit | 5d23d26777b411f70c77c5bb1cf61abbdd6a50ff (patch) | |
tree | 86493981eac378af3cb8cab542dae94c6b8fc584 | |
parent | d99d37ad9f4efee03d0cfc7dad43fec52a5f8a93 (diff) |
* hieroglyph/hgstring.c (hg_string_append_printf): new function.
(hg_string_append_vprintf): new function.
-rw-r--r-- | ChangeLog | 3 | ||||
-rw-r--r-- | hieroglyph/hgstring.c | 29 | ||||
-rw-r--r-- | hieroglyph/hgstring.h | 8 | ||||
-rw-r--r-- | hieroglyph/version.h.in | 2 |
4 files changed, 40 insertions, 2 deletions
@@ -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$"; |