diff options
| author | MenTaLguY <mental@rydia.net> | 2006-02-06 04:15:05 +0000 |
|---|---|---|
| committer | mental <mental@users.sourceforge.net> | 2006-02-06 04:15:05 +0000 |
| commit | 4f46bb0e09ddfa540b60bd4d152385729127aceb (patch) | |
| tree | 7b30dc6f0d64d847c422352d23ef1187ec04802a /src/util/shared-c-string-ptr.cpp | |
| parent | silence warnings (diff) | |
| download | inkscape-4f46bb0e09ddfa540b60bd4d152385729127aceb.tar.gz inkscape-4f46bb0e09ddfa540b60bd4d152385729127aceb.zip | |
replace Util::SharedCStringPtr with the more general Util::shared_ptr<>
(bzr r87)
Diffstat (limited to 'src/util/shared-c-string-ptr.cpp')
| -rw-r--r-- | src/util/shared-c-string-ptr.cpp | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/src/util/shared-c-string-ptr.cpp b/src/util/shared-c-string-ptr.cpp deleted file mode 100644 index cedf18df4..000000000 --- a/src/util/shared-c-string-ptr.cpp +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Inkscape::Util::SharedCStringPtr - shared and immutable strings - * - * Authors: - * MenTaLguY <mental@rydia.net> - * - * Copyright (C) 2004 MenTaLguY - * - * Released under GNU GPL, read the file 'COPYING' for more information - */ - -#include <cstring> -#include <glib/gmessages.h> -#include "gc-core.h" -#include "util/shared-c-string-ptr.h" - -namespace Inkscape { - -namespace Util { - -SharedCStringPtr SharedCStringPtr::copy(char const *string) { - g_return_val_if_fail(string != NULL, SharedCStringPtr::coerce(NULL)); - - return SharedCStringPtr::copy(string, std::strlen(string)); -} - -SharedCStringPtr SharedCStringPtr::copy(char const *string, size_t len) { - g_return_val_if_fail(string != NULL, SharedCStringPtr::coerce(NULL)); - - char *dup=new (GC::ATOMIC) gchar[len+1]; - std::memcpy(dup, string, len); - dup[len] = '\000'; - - return SharedCStringPtr::coerce(dup); -} - -} - -} - -/* - 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 : |
