* have a real constructor because we want this to be a POD type so we
* can put it into packed structs.
*/
* have a real constructor because we want this to be a POD type so we
* can put it into packed structs.
*/
struct PicoSpinLock {
// Internally we deal with the unsigned version of the type.
typedef typename std::make_unsigned<IntType>::type UIntType;
struct PicoSpinLock {
// Internally we deal with the unsigned version of the type.
typedef typename std::make_unsigned<IntType>::type UIntType;