LeviLamina
Loading...
Searching...
No Matches
SPSCQueue.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5template <typename T0, int T1>
6class SPSCQueue {
7public:
8 // prevent constructor by default
9 SPSCQueue& operator=(SPSCQueue const&);
10 SPSCQueue(SPSCQueue const&);
11 SPSCQueue();
12
13 std::atomic<void*> mFrontBlock;
14 char mCachelineFiller[56];
15 std::atomic<void*> mTailBlock;
16 uint64 mLargestBlockSize;
17};
Definition SPSCQueue.h:6