Commit: 468f4f79853728ad93f416b52138b973d071eaf5
Author: Jacques Lucke
Date:   Fri Mar 8 14:09:29 2019 +0100
Branches: functions
https://developer.blender.org/rB468f4f79853728ad93f416b52138b973d071eaf5

Rename "Shared" to "AutoRefCount"

===================================================================

M       source/blender/blenlib/BLI_shared.hpp
M       source/blender/blenlib/BLI_shared_immutable.hpp
M       source/blender/functions/backends/tuple_call/tuple.hpp
M       source/blender/functions/core/data_flow_graph.hpp
M       source/blender/functions/core/function.hpp
M       source/blender/functions/core/type.hpp
M       source/blender/functions/types/lists.hpp
M       tests/gtests/blenlib/BLI_shared_test.cc

===================================================================

diff --git a/source/blender/blenlib/BLI_shared.hpp 
b/source/blender/blenlib/BLI_shared.hpp
index f9e9aa64f53..059fe77d7f3 100644
--- a/source/blender/blenlib/BLI_shared.hpp
+++ b/source/blender/blenlib/BLI_shared.hpp
@@ -38,12 +38,12 @@ namespace BLI {
        };
 
        template<typename T>
-       class Shared {
+       class AutoRefCount {
        private:
                T *m_object;
 
-               Shared() = delete;
-               Shared(T *object)
+               AutoRefCount() = delete;
+               AutoRefCount(T *object)
                        : m_object(object) {}
 
                inline void incref()
@@ -58,30 +58,30 @@ namespace BLI {
 
        public:
                template<typename ...Args>
-               static Shared<T> New(Args&&... args)
+               static AutoRefCount<T> New(Args&&... args)
                {
                        T *object = new T(std::forward<Args>(args)...);
-                       return Shared<T>(object);
+                       return AutoRefCount<T>(object);
                }
 
-               static Shared<T> FromPointer(T *object)
+               static AutoRefCount<T> FromPointer(T *object)
                {
-                       return Shared<T>(object);
+                       return AutoRefCount<T>(object);
                }
 
-               Shared(const Shared &other)
+               AutoRefCount(const AutoRefCount &other)
                {
                        m_object = other.m_object;
                        this->incref();
                }
 
-               Shared(Shared &&other)
+               AutoRefCount(AutoRefCount &&other)
                {
                        m_object = other.m_object;
                        other.m_object = nullptr;
                }
 
-               ~Shared()
+               ~AutoRefCount()
                {
                        /* Can be nullptr when previously moved. */
                        if (m_object != nullptr) {
@@ -89,7 +89,7 @@ namespace BLI {
                        }
                }
 
-               Shared &operator=(const Shared &other)
+               AutoRefCount &operator=(const AutoRefCount &other)
                {
                        if (m_object == other.m_object) {
                                return *this;
@@ -101,7 +101,7 @@ namespace BLI {
                        return *this;
                }
 
-               Shared &operator=(Shared &&other)
+               AutoRefCount &operator=(AutoRefCount &&other)
                {
                        this->decref();
                        m_object = other.m_object;
@@ -119,12 +119,12 @@ namespace BLI {
                        return this->ptr();
                }
 
-               friend bool operator==(const Shared &a, const Shared &b)
+               friend bool operator==(const AutoRefCount &a, const 
AutoRefCount &b)
                {
                        return a.m_object == b.m_object;
                }
 
-               friend bool operator!=(const Shared &a, const Shared &b)
+               friend bool operator!=(const AutoRefCount &a, const 
AutoRefCount &b)
                {
                        return !(a == b);
                }
diff --git a/source/blender/blenlib/BLI_shared_immutable.hpp 
b/source/blender/blenlib/BLI_shared_immutable.hpp
index 10246e6cf20..ed7e3947d33 100644
--- a/source/blender/blenlib/BLI_shared_immutable.hpp
+++ b/source/blender/blenlib/BLI_shared_immutable.hpp
@@ -8,7 +8,7 @@ namespace BLI {
        private:
                SharedImmutable(SharedImmutable &other) = delete;
 
-               template<typename> friend class Shared;
+               template<typename> friend class AutoRefCount;
 
        public:
                SharedImmutable()
diff --git a/source/blender/functions/backends/tuple_call/tuple.hpp 
b/source/blender/functions/backends/tuple_call/tuple.hpp
index 28f17191b4b..44d1d0b71de 100644
--- a/source/blender/functions/backends/tuple_call/tuple.hpp
+++ b/source/blender/functions/backends/tuple_call/tuple.hpp
@@ -56,7 +56,7 @@ namespace FN {
                }
        };
 
-       using SharedTupleMeta = Shared<TupleMeta>;
+       using SharedTupleMeta = AutoRefCount<TupleMeta>;
 
        class Tuple {
        public:
diff --git a/source/blender/functions/core/data_flow_graph.hpp 
b/source/blender/functions/core/data_flow_graph.hpp
index 8d7a0fb72f5..a49cf52c770 100644
--- a/source/blender/functions/core/data_flow_graph.hpp
+++ b/source/blender/functions/core/data_flow_graph.hpp
@@ -272,7 +272,7 @@ namespace FN {
                friend Socket;
        };
 
-       using SharedDataFlowGraph = Shared<DataFlowGraph>;
+       using SharedDataFlowGraph = AutoRefCount<DataFlowGraph>;
 
        class FunctionGraph {
        public:
diff --git a/source/blender/functions/core/function.hpp 
b/source/blender/functions/core/function.hpp
index dda39182143..7f0f9cf6544 100644
--- a/source/blender/functions/core/function.hpp
+++ b/source/blender/functions/core/function.hpp
@@ -84,6 +84,6 @@ namespace FN {
                Composition m_bodies;
        };
 
-       using SharedFunction = Shared<Function>;
+       using SharedFunction = AutoRefCount<Function>;
 
 } /* namespace FN */
\ No newline at end of file
diff --git a/source/blender/functions/core/type.hpp 
b/source/blender/functions/core/type.hpp
index ca9c04c72de..89229dd8d1a 100644
--- a/source/blender/functions/core/type.hpp
+++ b/source/blender/functions/core/type.hpp
@@ -37,7 +37,7 @@ namespace FN {
                Composition m_extensions;
        };
 
-       using SharedType = Shared<Type>;
+       using SharedType = AutoRefCount<Type>;
        using SmallTypeVector = SmallVector<SharedType>;
 
 } /* namespace FN */
\ No newline at end of file
diff --git a/source/blender/functions/types/lists.hpp 
b/source/blender/functions/types/lists.hpp
index 38925ea2683..451bcf18733 100644
--- a/source/blender/functions/types/lists.hpp
+++ b/source/blender/functions/types/lists.hpp
@@ -74,6 +74,6 @@ namespace FN { namespace Types {
        };
 
        template<typename T>
-       using SharedList = Shared<List<T>>;
+       using SharedList = AutoRefCount<List<T>>;
 
 } } /* namespace FN::Types */
\ No newline at end of file
diff --git a/tests/gtests/blenlib/BLI_shared_test.cc 
b/tests/gtests/blenlib/BLI_shared_test.cc
index 282b5475ebd..c525421d665 100644
--- a/tests/gtests/blenlib/BLI_shared_test.cc
+++ b/tests/gtests/blenlib/BLI_shared_test.cc
@@ -30,7 +30,7 @@ public:
 
 using namespace BLI;
 
-using SharedClass = Shared<MyTestClass>;
+using SharedClass = AutoRefCount<MyTestClass>;
 
 TEST(shared, OneReferenceAfterConstruction)
 {

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to