You've already forked mariadb-columnstore-engine
mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-07-30 19:23:07 +03:00
Reformat all code to coding standard
This commit is contained in:
@ -41,17 +41,19 @@ template <typename T>
|
||||
inline T atomicInc(volatile T* mem)
|
||||
{
|
||||
#ifdef _MSC_VER
|
||||
switch (sizeof(T))
|
||||
{
|
||||
case 4:
|
||||
default:
|
||||
return InterlockedIncrement(reinterpret_cast<volatile LONG*>(mem));
|
||||
|
||||
case 8:
|
||||
return InterlockedIncrement64(reinterpret_cast<volatile LONGLONG*>(mem));
|
||||
}
|
||||
switch (sizeof(T))
|
||||
{
|
||||
case 4:
|
||||
default:
|
||||
return InterlockedIncrement(reinterpret_cast<volatile LONG*>(mem));
|
||||
|
||||
case 8:
|
||||
return InterlockedIncrement64(reinterpret_cast<volatile LONGLONG*>(mem));
|
||||
}
|
||||
|
||||
#else
|
||||
return __sync_add_and_fetch(mem, 1);
|
||||
return __sync_add_and_fetch(mem, 1);
|
||||
#endif
|
||||
}
|
||||
|
||||
@ -60,17 +62,19 @@ template <typename T>
|
||||
inline T atomicDec(volatile T* mem)
|
||||
{
|
||||
#ifdef _MSC_VER
|
||||
switch (sizeof(T))
|
||||
{
|
||||
case 4:
|
||||
default:
|
||||
return InterlockedDecrement(reinterpret_cast<volatile LONG*>(mem))+1;
|
||||
|
||||
case 8:
|
||||
return InterlockedDecrement64(reinterpret_cast<volatile LONGLONG*>(mem))+1;
|
||||
}
|
||||
switch (sizeof(T))
|
||||
{
|
||||
case 4:
|
||||
default:
|
||||
return InterlockedDecrement(reinterpret_cast<volatile LONG*>(mem)) + 1;
|
||||
|
||||
case 8:
|
||||
return InterlockedDecrement64(reinterpret_cast<volatile LONGLONG*>(mem)) + 1;
|
||||
}
|
||||
|
||||
#else
|
||||
return __sync_fetch_and_add(mem, -1);
|
||||
return __sync_fetch_and_add(mem, -1);
|
||||
#endif
|
||||
}
|
||||
|
||||
@ -79,20 +83,22 @@ template <typename T>
|
||||
inline T atomicAdd(volatile T* mem, T val)
|
||||
{
|
||||
#ifdef _MSC_VER
|
||||
switch (sizeof(T))
|
||||
{
|
||||
case 4:
|
||||
default:
|
||||
InterlockedExchangeAdd(reinterpret_cast<volatile LONG*>(mem), val);
|
||||
break;
|
||||
|
||||
case 8:
|
||||
InterlockedExchangeAdd64(reinterpret_cast<volatile LONGLONG*>(mem), val);
|
||||
break;
|
||||
}
|
||||
return *mem;
|
||||
switch (sizeof(T))
|
||||
{
|
||||
case 4:
|
||||
default:
|
||||
InterlockedExchangeAdd(reinterpret_cast<volatile LONG*>(mem), val);
|
||||
break;
|
||||
|
||||
case 8:
|
||||
InterlockedExchangeAdd64(reinterpret_cast<volatile LONGLONG*>(mem), val);
|
||||
break;
|
||||
}
|
||||
|
||||
return *mem;
|
||||
#else
|
||||
return __sync_add_and_fetch(mem, val);
|
||||
return __sync_add_and_fetch(mem, val);
|
||||
#endif
|
||||
}
|
||||
|
||||
@ -101,19 +107,22 @@ template <typename T>
|
||||
inline T atomicSub(volatile T* mem, T val)
|
||||
{
|
||||
#ifdef _MSC_VER
|
||||
switch (sizeof(T))
|
||||
{
|
||||
case 4:
|
||||
default:
|
||||
InterlockedExchangeAdd(reinterpret_cast<volatile LONG*>(mem), -(static_cast<LONG>(val)));
|
||||
break;
|
||||
case 8:
|
||||
InterlockedExchangeAdd64(reinterpret_cast<volatile LONGLONG*>(mem), -(static_cast<LONGLONG>(val)));
|
||||
break;
|
||||
}
|
||||
return *mem;
|
||||
|
||||
switch (sizeof(T))
|
||||
{
|
||||
case 4:
|
||||
default:
|
||||
InterlockedExchangeAdd(reinterpret_cast<volatile LONG*>(mem), -(static_cast<LONG>(val)));
|
||||
break;
|
||||
|
||||
case 8:
|
||||
InterlockedExchangeAdd64(reinterpret_cast<volatile LONGLONG*>(mem), -(static_cast<LONGLONG>(val)));
|
||||
break;
|
||||
}
|
||||
|
||||
return *mem;
|
||||
#else
|
||||
return __sync_sub_and_fetch(mem, val);
|
||||
return __sync_sub_and_fetch(mem, val);
|
||||
#endif
|
||||
}
|
||||
|
||||
@ -121,9 +130,9 @@ inline T atomicSub(volatile T* mem, T val)
|
||||
inline void atomicMb()
|
||||
{
|
||||
#ifdef _MSC_VER
|
||||
MemoryBarrier();
|
||||
MemoryBarrier();
|
||||
#else
|
||||
__sync_synchronize();
|
||||
__sync_synchronize();
|
||||
#endif
|
||||
}
|
||||
|
||||
@ -138,19 +147,21 @@ template <typename T>
|
||||
inline bool atomicCAS(volatile T* mem, T comp, T swap)
|
||||
{
|
||||
#ifdef _MSC_VER
|
||||
switch (sizeof(T))
|
||||
{
|
||||
case 4:
|
||||
default:
|
||||
//The function returns the initial value of the mem parameter
|
||||
return (InterlockedCompareExchange(reinterpret_cast<volatile LONG*>(mem), swap, comp) == comp);
|
||||
|
||||
case 8:
|
||||
return (InterlockedCompareExchange64(reinterpret_cast<volatile LONGLONG*>(mem), swap, comp) == comp);
|
||||
}
|
||||
switch (sizeof(T))
|
||||
{
|
||||
case 4:
|
||||
default:
|
||||
//The function returns the initial value of the mem parameter
|
||||
return (InterlockedCompareExchange(reinterpret_cast<volatile LONG*>(mem), swap, comp) == comp);
|
||||
|
||||
case 8:
|
||||
return (InterlockedCompareExchange64(reinterpret_cast<volatile LONGLONG*>(mem), swap, comp) == comp);
|
||||
}
|
||||
|
||||
#else
|
||||
//If the current value of *mem is comp, then write swap into *comp. Return true if the comparison is successful and swap was written.
|
||||
return __sync_bool_compare_and_swap(mem, comp, swap);
|
||||
//If the current value of *mem is comp, then write swap into *comp. Return true if the comparison is successful and swap was written.
|
||||
return __sync_bool_compare_and_swap(mem, comp, swap);
|
||||
#endif
|
||||
}
|
||||
|
||||
@ -158,9 +169,9 @@ inline bool atomicCAS(volatile T* mem, T comp, T swap)
|
||||
inline void atomicYield()
|
||||
{
|
||||
#ifdef _MSC_VER
|
||||
SwitchToThread();
|
||||
SwitchToThread();
|
||||
#else
|
||||
sched_yield();
|
||||
sched_yield();
|
||||
#endif
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user