From 7663e55d418b5ea8765421c9570dba40f6bd97fd Mon Sep 17 00:00:00 2001 From: MenTaLguY Date: Wed, 15 Mar 2006 03:22:23 +0000 Subject: shared_ptr -> ptr_shared (bzr r240) --- src/util/share.cpp | 6 +++--- src/util/share.h | 56 +++++++++++++++++++++++++++--------------------------- 2 files changed, 31 insertions(+), 31 deletions(-) (limited to 'src/util') diff --git a/src/util/share.cpp b/src/util/share.cpp index 7f2d09bf6..2f693fac9 100644 --- a/src/util/share.cpp +++ b/src/util/share.cpp @@ -1,5 +1,5 @@ /* - * Inkscape::Util::shared_ptr - like T const *, but stronger + * Inkscape::Util::ptr_shared - like T const *, but stronger * * Authors: * MenTaLguY @@ -15,12 +15,12 @@ namespace Inkscape { namespace Util { -shared_ptr share_string(char const *string) { +ptr_shared share_string(char const *string) { g_return_val_if_fail(string != NULL, share_unsafe(NULL)); return share_string(string, std::strlen(string)); } -shared_ptr share_string(char const *string, std::size_t length) { +ptr_shared share_string(char const *string, std::size_t length) { g_return_val_if_fail(string != NULL, share_unsafe(NULL)); char *new_string=new (GC::ATOMIC) char[length+1]; std::memcpy(new_string, string, length); diff --git a/src/util/share.h b/src/util/share.h index 93cef7a02..3a2b73561 100644 --- a/src/util/share.h +++ b/src/util/share.h @@ -1,5 +1,5 @@ /* - * Inkscape::Util::shared_ptr - like T const *, but stronger + * Inkscape::Util::ptr_shared - like T const *, but stronger * * Authors: * MenTaLguY @@ -19,12 +19,12 @@ namespace Inkscape { namespace Util { template -class shared_ptr { +class ptr_shared { public: - shared_ptr() : _obj(NULL) {} + ptr_shared() : _obj(NULL) {} template - shared_ptr(shared_ptr const &other) : _obj(other._obj) {} + ptr_shared(ptr_shared const &other) : _obj(other._obj) {} T const *pointer() const { return _obj; } @@ -37,98 +37,98 @@ public: T const *operator->() const { return _obj; } T const &operator[](int i) const { return _obj[i]; } - shared_ptr operator+(int i) const { + ptr_shared operator+(int i) const { return share_unsafe(_obj+i); } - shared_ptr operator-(int i) const { + ptr_shared operator-(int i) const { return share_unsafe(_obj-i); } - shared_ptr &operator+=(int i) const { + ptr_shared &operator+=(int i) const { _obj += i; return *this; } - shared_ptr &operator-=(int i) const { + ptr_shared &operator-=(int i) const { _obj -= i; return *this; } template - std::ptrdiff_t operator-(shared_ptr const &other) { + std::ptrdiff_t operator-(ptr_shared const &other) { return _obj - other._obj; } template - shared_ptr &operator=(shared_ptr const &other) { + ptr_shared &operator=(ptr_shared const &other) { _obj = other._obj; return *this; } template - bool operator==(shared_ptr const &other) const { + bool operator==(ptr_shared const &other) const { return _obj == other._obj; } template - bool operator!=(shared_ptr const &other) const { + bool operator!=(ptr_shared const &other) const { return _obj != other._obj; } template - bool operator>(shared_ptr const &other) const { + bool operator>(ptr_shared const &other) const { return _obj > other._obj; } template - bool operator<(shared_ptr const &other) const { + bool operator<(ptr_shared const &other) const { return _obj < other._obj; } - static shared_ptr share_unsafe(T const *obj) { - return shared_ptr(obj); + static ptr_shared share_unsafe(T const *obj) { + return ptr_shared(obj); } protected: - explicit shared_ptr(T const *obj) : _obj(obj) {} + explicit ptr_shared(T const *obj) : _obj(obj) {} private: T const *_obj; }; template -inline shared_ptr share(T const *obj) { +inline ptr_shared share(T const *obj) { return share_unsafe(obj ? new T(*obj) : NULL); } -shared_ptr share_string(char const *string); -shared_ptr share_string(char const *string, std::size_t length); +ptr_shared share_string(char const *string); +ptr_shared share_string(char const *string, std::size_t length); template -inline shared_ptr reshare(T const *obj) { - return shared_ptr::share_unsafe(obj); +inline ptr_shared reshare(T const *obj) { + return ptr_shared::share_unsafe(obj); } template -inline shared_ptr share_unsafe(T const *obj) { - return shared_ptr::share_unsafe(obj); +inline ptr_shared share_unsafe(T const *obj) { + return ptr_shared::share_unsafe(obj); } -inline shared_ptr share_static_string(char const *string) { +inline ptr_shared share_static_string(char const *string) { return share_unsafe(string); } template -inline shared_ptr static_cast_shared(shared_ptr const &ref) { +inline ptr_shared static_cast_shared(ptr_shared const &ref) { return reshare(static_cast(ref.pointer())); } template -inline shared_ptr dynamic_cast_shared(shared_ptr const &ref) { +inline ptr_shared dynamic_cast_shared(ptr_shared const &ref) { return reshare(dynamic_cast(ref.pointer())); } template -inline shared_ptr reinterpret_cast_shared(shared_ptr const &ref) { +inline ptr_shared reinterpret_cast_shared(ptr_shared const &ref) { return reshare(reinterpret_cast(ref.pointer())); } -- cgit v1.2.3