You've already forked mariadb-columnstore-engine
mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-07-29 08:21:15 +03:00
clang format apply
This commit is contained in:
@ -14,70 +14,70 @@
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
|
||||
MA 02110-1301, USA. */
|
||||
|
||||
|
||||
#include "bytestreampool.h"
|
||||
|
||||
namespace messageqcpp
|
||||
{
|
||||
|
||||
ByteStreamPool::ByteStreamPool()
|
||||
{
|
||||
maxBufferSize = 1 << 20; // 1MB
|
||||
maxFreeBuffers = 10;
|
||||
maxBufferSize = 1 << 20; // 1MB
|
||||
maxFreeBuffers = 10;
|
||||
}
|
||||
|
||||
ByteStreamPool::ByteStreamPool(uint largeBufferSize)
|
||||
{
|
||||
maxBufferSize = largeBufferSize;
|
||||
maxFreeBuffers = 10;
|
||||
maxBufferSize = largeBufferSize;
|
||||
maxFreeBuffers = 10;
|
||||
}
|
||||
|
||||
ByteStreamPool::ByteStreamPool(uint largeBufferSize, uint freeBufferLimit)
|
||||
{
|
||||
maxBufferSize = largeBufferSize;
|
||||
maxFreeBuffers = freeBufferLimit;
|
||||
maxBufferSize = largeBufferSize;
|
||||
maxFreeBuffers = freeBufferLimit;
|
||||
}
|
||||
|
||||
ByteStreamPool::~ByteStreamPool()
|
||||
{
|
||||
while (!freeByteStreams.empty())
|
||||
{
|
||||
ByteStream *next = freeByteStreams.front();
|
||||
freeByteStreams.pop_front();
|
||||
delete next;
|
||||
}
|
||||
while (!freeByteStreams.empty())
|
||||
{
|
||||
ByteStream* next = freeByteStreams.front();
|
||||
freeByteStreams.pop_front();
|
||||
delete next;
|
||||
}
|
||||
}
|
||||
|
||||
ByteStream * ByteStreamPool::getByteStream()
|
||||
ByteStream* ByteStreamPool::getByteStream()
|
||||
{
|
||||
boost::mutex::scoped_lock s(mutex);
|
||||
ByteStream* ret;
|
||||
|
||||
if (!freeByteStreams.empty())
|
||||
{
|
||||
ret = freeByteStreams.front();
|
||||
freeByteStreams.pop_front();
|
||||
}
|
||||
else
|
||||
ret = new ByteStream();
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
void ByteStreamPool::returnByteStream(ByteStream* bs)
|
||||
{
|
||||
if (bs->getBufferSize() > maxBufferSize)
|
||||
delete bs;
|
||||
else
|
||||
{
|
||||
boost::mutex::scoped_lock s(mutex);
|
||||
ByteStream *ret;
|
||||
|
||||
if (!freeByteStreams.empty())
|
||||
{
|
||||
ret = freeByteStreams.front();
|
||||
freeByteStreams.pop_front();
|
||||
}
|
||||
if (freeByteStreams.size() > maxFreeBuffers)
|
||||
delete bs;
|
||||
else
|
||||
ret = new ByteStream();
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
void ByteStreamPool::returnByteStream(ByteStream *bs)
|
||||
{
|
||||
if (bs->getBufferSize() > maxBufferSize)
|
||||
delete bs;
|
||||
else
|
||||
{
|
||||
boost::mutex::scoped_lock s(mutex);
|
||||
if (freeByteStreams.size() > maxFreeBuffers)
|
||||
delete bs;
|
||||
else {
|
||||
bs->restart();
|
||||
freeByteStreams.push_back(bs);
|
||||
}
|
||||
bs->restart();
|
||||
freeByteStreams.push_back(bs);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
} // namespace messageqcpp
|
||||
|
Reference in New Issue
Block a user