File tree Expand file tree Collapse file tree 4 files changed +5
-5
lines changed Expand file tree Collapse file tree 4 files changed +5
-5
lines changed Original file line number Diff line number Diff line change 33#include < functional>
44
55#include " Function.h"
6+ #include " Instance.h"
67
78namespace rtl {
89
910 namespace access
1011 {
1112 class Method ;
1213 class Record ;
13- class Instance ;
1414
1515 template <FunctorType _type>
1616 class MethodInvoker
Original file line number Diff line number Diff line change @@ -59,7 +59,7 @@ namespace rtl {
5959 };
6060
6161 template <class ..._signature>
62- const std::size_t FunctorContainer<_signature...>::m_containerId = g_containerIdCounter++ ;
62+ const std::size_t FunctorContainer<_signature...>::m_containerId = g_containerIdCounter.fetch_add( 1 ) ;
6363
6464 template <class ..._signature>
6565 std::vector<typename FunctorContainer<_signature...>::FunctionLambda> FunctorContainer<_signature...>::m_functors;
Original file line number Diff line number Diff line change @@ -61,7 +61,7 @@ namespace rtl {
6161 };
6262
6363 template <class ..._signature>
64- const std::size_t MethodContainer<TypeQ::Mute, _signature...>::m_containerId = g_containerIdCounter++ ;
64+ const std::size_t MethodContainer<TypeQ::Mute, _signature...>::m_containerId = g_containerIdCounter.fetch_add( 1 ) ;
6565
6666 template <class ..._signature>
6767 std::vector<typename MethodContainer<TypeQ::Mute, _signature...>::MethodLambda>
@@ -113,7 +113,7 @@ namespace rtl {
113113 };
114114
115115 template <class ..._signature>
116- const std::size_t MethodContainer<TypeQ::Const, _signature...>::m_containerId = g_containerIdCounter++ ;
116+ const std::size_t MethodContainer<TypeQ::Const, _signature...>::m_containerId = g_containerIdCounter.fetch_add( 1 ) ;
117117
118118 template <class ..._signature>
119119 std::vector<typename MethodContainer<TypeQ::Const, _signature...>::MethodLambda>
Original file line number Diff line number Diff line change @@ -11,6 +11,6 @@ namespace rtl {
1111 extern std::atomic<std::size_t > g_typeIdCounter;
1212
1313 template <class _type >
14- const std::size_t TypeId<_type>::m_typeId = g_typeIdCounter++ ;
14+ const std::size_t TypeId<_type>::m_typeId = g_typeIdCounter.fetch_add( 1 ) ;
1515 }
1616}
You can’t perform that action at this time.
0 commit comments