| 105 | } |
| 106 | |
| 107 | void SC::ProcessChain::ProcessLinkedList::queueBack(Process& process) |
| 108 | { |
| 109 | SC_PROCESS_ASSERT_DEBUG(process.next == nullptr and process.prev == nullptr); |
| 110 | if (back) |
| 111 | { |
| 112 | back->next = &process; |
| 113 | process.prev = back; |
| 114 | } |
| 115 | else |
| 116 | { |
| 117 | SC_PROCESS_ASSERT_DEBUG(front == nullptr); |
| 118 | front = &process; |
| 119 | } |
| 120 | back = &process; |
| 121 | SC_PROCESS_ASSERT_DEBUG(back->next == nullptr); |
| 122 | SC_PROCESS_ASSERT_DEBUG(front->prev == nullptr); |
| 123 | } |
| 124 | |
| 125 | //------------------------------------------------------------------------------------------------------- |
| 126 | // Process |
no outgoing calls