diff options
| author | MenTaLguY <mental@rydia.net> | 2006-04-29 06:14:28 +0000 |
|---|---|---|
| committer | mental <mental@users.sourceforge.net> | 2006-04-29 06:14:28 +0000 |
| commit | 196536980f7b66ffa3363c9c2b736f7ef00f11b4 (patch) | |
| tree | 69d43969e66873ee837c2de5cde6dcb43a4df4f9 /src/util | |
| parent | add new object style display for all object-creating tools (diff) | |
| download | inkscape-196536980f7b66ffa3363c9c2b736f7ef00f11b4.tar.gz inkscape-196536980f7b66ffa3363c9c2b736f7ef00f11b4.zip | |
added refcount logging to GC::Anchored and shared string printf in util
(bzr r614)
Diffstat (limited to 'src/util')
| -rw-r--r-- | src/util/Makefile_insert | 1 | ||||
| -rw-r--r-- | src/util/format.h | 54 |
2 files changed, 55 insertions, 0 deletions
diff --git a/src/util/Makefile_insert b/src/util/Makefile_insert index bdd613385..e19e699a6 100644 --- a/src/util/Makefile_insert +++ b/src/util/Makefile_insert @@ -8,6 +8,7 @@ util_libinkutil_a_SOURCES = \ util/compose.hpp \ util/ucompose.hpp \ util/filter-list.h \ + util/format.h \ util/forward-pointer-iterator.h \ util/glib-list-iterators.h \ util/list.h \ diff --git a/src/util/format.h b/src/util/format.h new file mode 100644 index 000000000..1b8e9e2e2 --- /dev/null +++ b/src/util/format.h @@ -0,0 +1,54 @@ +/* + * Inkscape::Util::format - g_strdup_printf wrapper producing shared strings + * + * Authors: + * MenTaLguY <mental@rydia.net> + * + * Copyright (C) 2004 MenTaLguY + * + * Released under GNU GPL, read the file 'COPYING' for more information + */ + +#ifndef SEEN_INKSCAPE_UTIL_FORMAT_H +#define SEEN_INKSCAPE_UTIL_FORMAT_H + +#include <stdarg.h> +#include <glib/gstrfuncs.h> +#include "util/share.h" + +namespace Inkscape { + +namespace Util { + +inline ptr_shared<char> vformat(char const *format, va_list args) { + char *temp=g_strdup_vprintf(format, args); + ptr_shared<char> result=share_string(temp); + g_free(temp); + return result; +} + +inline ptr_shared<char> format(char const *format, ...) { + va_list args; + + va_start(args, format); + ptr_shared<char> result=vformat(format, args); + va_end(args); + + return result; +} + +} + +} + +#endif +/* + Local Variables: + mode:c++ + c-file-style:"stroustrup" + c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +)) + indent-tabs-mode:nil + fill-column:99 + End: +*/ +// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=99 : |
