16 #ifdef THREADED_PIPELINE 22 INLINE PipelineCyclerLinks::
23 PipelineCyclerLinks() {
29 #endif // THREADED_PIPELINE 31 #ifdef THREADED_PIPELINE 37 INLINE PipelineCyclerLinks::
38 ~PipelineCyclerLinks() {
39 nassertv(_next == NULL && _prev == NULL);
41 #endif // THREADED_PIPELINE 43 #ifdef THREADED_PIPELINE 50 INLINE
void PipelineCyclerLinks::
52 nassertv(_next == NULL && _prev == NULL);
56 #endif // THREADED_PIPELINE 58 #ifdef THREADED_PIPELINE 65 INLINE
void PipelineCyclerLinks::
67 nassertv(_next ==
this && _prev ==
this);
73 #endif // THREADED_PIPELINE 75 #ifdef THREADED_PIPELINE 82 INLINE
void PipelineCyclerLinks::
84 nassertv(_prev->_next ==
this && _next->_prev ==
this);
92 #endif // THREADED_PIPELINE 94 #ifdef THREADED_PIPELINE 101 INLINE
void PipelineCyclerLinks::
103 nassertv(node->_prev->_next == node && node->_next->_prev == node);
111 #endif // THREADED_PIPELINE 113 #ifdef THREADED_PIPELINE 121 INLINE
void PipelineCyclerLinks::
123 nassertv(_next ==
this && _prev ==
this);
124 if (other._next == &other && other._prev == &other) {
129 other._next->_prev =
this;
130 other._prev->_next =
this;
134 other._next = &other;
135 other._prev = &other;
137 #endif // THREADED_PIPELINE This just stores the pointers to implement a doubly-linked list of PipelineCyclers for a particular P...