|
@@ -62,23 +62,6 @@ CycleDataStageWriter(const CycleDataStageWriter<CycleDataType> ©) :
|
|
|
_cycler->increment_write(_pointer);
|
|
_cycler->increment_write(_pointer);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-/**
|
|
|
|
|
- *
|
|
|
|
|
- */
|
|
|
|
|
-template<class CycleDataType>
|
|
|
|
|
-INLINE void CycleDataStageWriter<CycleDataType>::
|
|
|
|
|
-operator = (const CycleDataStageWriter<CycleDataType> ©) {
|
|
|
|
|
- nassertv(_pointer == nullptr);
|
|
|
|
|
- nassertv(_current_thread == copy._current_thread);
|
|
|
|
|
-
|
|
|
|
|
- _cycler = copy._cycler;
|
|
|
|
|
- _pointer = copy._pointer;
|
|
|
|
|
- _stage = copy._stage;
|
|
|
|
|
-
|
|
|
|
|
- nassertv(_pointer != nullptr);
|
|
|
|
|
- _cycler->increment_write(_pointer);
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
/**
|
|
/**
|
|
|
* This flavor of the constructor elevates the pointer from the
|
|
* This flavor of the constructor elevates the pointer from the
|
|
|
* CycleDataLockedStageReader from a read to a write pointer (and invalidates
|
|
* CycleDataLockedStageReader from a read to a write pointer (and invalidates
|
|
@@ -128,6 +111,23 @@ CycleDataStageWriter(CycleDataStageWriter<CycleDataType> &&from) noexcept :
|
|
|
from._pointer = nullptr;
|
|
from._pointer = nullptr;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+/**
|
|
|
|
|
+ *
|
|
|
|
|
+ */
|
|
|
|
|
+template<class CycleDataType>
|
|
|
|
|
+INLINE void CycleDataStageWriter<CycleDataType>::
|
|
|
|
|
+operator = (const CycleDataStageWriter<CycleDataType> ©) {
|
|
|
|
|
+ nassertv(_pointer == nullptr);
|
|
|
|
|
+ nassertv(_current_thread == copy._current_thread);
|
|
|
|
|
+
|
|
|
|
|
+ _cycler = copy._cycler;
|
|
|
|
|
+ _pointer = copy._pointer;
|
|
|
|
|
+ _stage = copy._stage;
|
|
|
|
|
+
|
|
|
|
|
+ nassertv(_pointer != nullptr);
|
|
|
|
|
+ _cycler->increment_write(_pointer);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
*
|
|
*
|
|
|
*/
|
|
*/
|
|
@@ -227,6 +227,17 @@ CycleDataStageWriter(const CycleDataStageWriter<CycleDataType> ©) :
|
|
|
{
|
|
{
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+/**
|
|
|
|
|
+ *
|
|
|
|
|
+ */
|
|
|
|
|
+template<class CycleDataType>
|
|
|
|
|
+INLINE CycleDataStageWriter<CycleDataType>::
|
|
|
|
|
+CycleDataStageWriter(CycleDataStageWriter<CycleDataType> &&from) noexcept :
|
|
|
|
|
+ _pointer(from._pointer)
|
|
|
|
|
+{
|
|
|
|
|
+ from._pointer = nullptr;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
*
|
|
*
|
|
|
*/
|
|
*/
|
|
@@ -236,6 +247,18 @@ operator = (const CycleDataStageWriter<CycleDataType> ©) {
|
|
|
_pointer = copy._pointer;
|
|
_pointer = copy._pointer;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+/**
|
|
|
|
|
+ *
|
|
|
|
|
+ */
|
|
|
|
|
+template<class CycleDataType>
|
|
|
|
|
+INLINE void CycleDataStageWriter<CycleDataType>::
|
|
|
|
|
+operator = (CycleDataStageWriter<CycleDataType> &&from) noexcept {
|
|
|
|
|
+ nassertv(_pointer == nullptr);
|
|
|
|
|
+
|
|
|
|
|
+ _pointer = from._pointer;
|
|
|
|
|
+ from._pointer = nullptr;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* This flavor of the constructor elevates the pointer from the
|
|
* This flavor of the constructor elevates the pointer from the
|
|
|
* CycleDataLockedStageReader from a read to a write pointer (and invalidates
|
|
* CycleDataLockedStageReader from a read to a write pointer (and invalidates
|