| 671 | void* Padding; |
| 672 | |
| 673 | static Y_FORCE_INLINE void Enqueue(TNode* volatile* headPtr, TNode* n) { |
| 674 | for (;;) { |
| 675 | TNode* volatile prevHead = *headPtr; |
| 676 | n->Next = prevHead; |
| 677 | if (DoCas(headPtr, n, prevHead) == prevHead) |
| 678 | break; |
| 679 | } |
| 680 | } |
| 681 | Y_FORCE_INLINE void* DoAlloc() { |
| 682 | TNode* res; |
| 683 | for (res = Head; res; res = Head) { |