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
clang format apply
This commit is contained in:
@ -16,11 +16,11 @@
|
||||
MA 02110-1301, USA. */
|
||||
|
||||
/******************************************************************************************
|
||||
* $Id$
|
||||
*
|
||||
******************************************************************************************/
|
||||
* $Id$
|
||||
*
|
||||
******************************************************************************************/
|
||||
|
||||
//This is one of the first files we compile, check the compiler...
|
||||
// This is one of the first files we compile, check the compiler...
|
||||
#if defined(__GNUC__)
|
||||
#if __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 1)
|
||||
#error "This is a very old GCC, and it's probably not going to work."
|
||||
@ -42,80 +42,78 @@ using namespace boost;
|
||||
|
||||
namespace utils
|
||||
{
|
||||
|
||||
FixedAllocator::FixedAllocator(const FixedAllocator& f)
|
||||
{
|
||||
elementCount = f.elementCount;
|
||||
elementSize = f.elementSize;
|
||||
tmpSpace = f.tmpSpace;
|
||||
capacityRemaining = 0;
|
||||
currentlyStored = 0;
|
||||
useLock = f.useLock;
|
||||
lock = false;
|
||||
|
||||
elementCount = f.elementCount;
|
||||
elementSize = f.elementSize;
|
||||
tmpSpace = f.tmpSpace;
|
||||
capacityRemaining = 0;
|
||||
currentlyStored = 0;
|
||||
useLock = f.useLock;
|
||||
lock = false;
|
||||
}
|
||||
|
||||
FixedAllocator& FixedAllocator::operator=(const FixedAllocator& f)
|
||||
{
|
||||
elementCount = f.elementCount;
|
||||
elementSize = f.elementSize;
|
||||
tmpSpace = f.tmpSpace;
|
||||
useLock = f.useLock;
|
||||
lock = false;
|
||||
deallocateAll();
|
||||
return *this;
|
||||
elementCount = f.elementCount;
|
||||
elementSize = f.elementSize;
|
||||
tmpSpace = f.tmpSpace;
|
||||
useLock = f.useLock;
|
||||
lock = false;
|
||||
deallocateAll();
|
||||
return *this;
|
||||
}
|
||||
|
||||
void FixedAllocator::setUseLock(bool useIt)
|
||||
{
|
||||
useLock = useIt;
|
||||
useLock = useIt;
|
||||
}
|
||||
|
||||
void FixedAllocator::setAllocSize(uint allocSize)
|
||||
{
|
||||
elementSize = allocSize;
|
||||
elementSize = allocSize;
|
||||
}
|
||||
|
||||
void FixedAllocator::newBlock()
|
||||
{
|
||||
shared_array<uint8_t> next;
|
||||
shared_array<uint8_t> next;
|
||||
|
||||
capacityRemaining = elementCount * elementSize;
|
||||
capacityRemaining = elementCount * elementSize;
|
||||
|
||||
if (!tmpSpace || mem.size() == 0)
|
||||
{
|
||||
next.reset(new uint8_t[elementCount * elementSize]);
|
||||
mem.push_back(next);
|
||||
nextAlloc = next.get();
|
||||
}
|
||||
else
|
||||
{
|
||||
currentlyStored = 0;
|
||||
nextAlloc = mem.front().get();
|
||||
}
|
||||
if (!tmpSpace || mem.size() == 0)
|
||||
{
|
||||
next.reset(new uint8_t[elementCount * elementSize]);
|
||||
mem.push_back(next);
|
||||
nextAlloc = next.get();
|
||||
}
|
||||
else
|
||||
{
|
||||
currentlyStored = 0;
|
||||
nextAlloc = mem.front().get();
|
||||
}
|
||||
}
|
||||
|
||||
void FixedAllocator::truncateBy(uint32_t amt)
|
||||
{
|
||||
if (useLock)
|
||||
getSpinlock(lock);
|
||||
nextAlloc -= amt;
|
||||
capacityRemaining += amt;
|
||||
currentlyStored -= amt;
|
||||
if (useLock)
|
||||
releaseSpinlock(lock);
|
||||
if (useLock)
|
||||
getSpinlock(lock);
|
||||
nextAlloc -= amt;
|
||||
capacityRemaining += amt;
|
||||
currentlyStored -= amt;
|
||||
if (useLock)
|
||||
releaseSpinlock(lock);
|
||||
}
|
||||
|
||||
void FixedAllocator::deallocateAll()
|
||||
{
|
||||
mem.clear();
|
||||
currentlyStored = 0;
|
||||
capacityRemaining = 0;
|
||||
mem.clear();
|
||||
currentlyStored = 0;
|
||||
capacityRemaining = 0;
|
||||
}
|
||||
|
||||
uint64_t FixedAllocator::getMemUsage() const
|
||||
{
|
||||
return (mem.size() * elementCount * elementSize);
|
||||
return (mem.size() * elementCount * elementSize);
|
||||
}
|
||||
|
||||
}
|
||||
} // namespace utils
|
||||
|
Reference in New Issue
Block a user