#pragma once#include "Types.h"/*------------------------- RW SpinLock-------------------------*//*-------------------------------------[WWWWWWWW][WWWWWWWW][RRRRRRRR][RRRRRRRR]R -> W (x) W -> R (o)---------------------------------------*/class Lock{ enum : uint32 { ACQUIRE_TIMEOUT_TICK = 10000, MAX_SPIN_COUNT = 5000, WRITE_THREAD_MASK = 0xFFFF'0000, READ_COUNT_MASK = 0x0000'FFFF, EMPTY_F..