1
0
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:
Leonid Fedorov
2022-01-21 16:43:49 +00:00
parent 6b6411229f
commit 04752ec546
1376 changed files with 393460 additions and 412662 deletions

View File

@ -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