1
0
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:
Leonid Fedorov
2022-02-11 12:24:40 +00:00
parent 509f005be7
commit 7c808317dc
1367 changed files with 394342 additions and 413129 deletions

View File

@ -16,70 +16,63 @@
MA 02110-1301, USA. */
/***********************************************************************
* $Id: dmlresultbuffer.cpp 927 2013-01-21 14:11:25Z rdempsey $
*
*
***********************************************************************/
* $Id: dmlresultbuffer.cpp 927 2013-01-21 14:11:25Z rdempsey $
*
*
***********************************************************************/
/** @file */
#include "dmlresultbuffer.h"
namespace dmlprocessor
{
DMLResultBuffer::DMLResultBuffer()
: fBufferSize(1), fFull(0)
DMLResultBuffer::DMLResultBuffer() : fBufferSize(1), fFull(0)
{
}
DMLResultBuffer::DMLResultBuffer(int bufferSize)
: fBufferSize(bufferSize), fFull(0)
DMLResultBuffer::DMLResultBuffer(int bufferSize) : fBufferSize(bufferSize), fFull(0)
{
}
DMLResultBuffer::~DMLResultBuffer()
{
fResultBuffer.clear();
fResultBuffer.clear();
}
void DMLResultBuffer::put(dmlpackageprocessor::DMLPackageProcessor::DMLResult result, int sessionID)
{
scoped_lock lock(fMutex);
scoped_lock lock(fMutex);
if (fFull == fBufferSize)
{
while (fFull == fBufferSize)
fCond.wait(lock);
}
if (fFull == fBufferSize)
{
while (fFull == fBufferSize)
fCond.wait(lock);
}
ResultPair rp;
rp.result = result;
rp.sessionID = sessionID;
ResultPair rp;
rp.result = result;
rp.sessionID = sessionID;
fResultBuffer.push_back(rp);
++fFull;
fCond.notify_one();
fResultBuffer.push_back(rp);
++fFull;
fCond.notify_one();
}
DMLResultBuffer::ResultPair DMLResultBuffer::get()
{
scoped_lock lk(fMutex);
scoped_lock lk(fMutex);
if (fFull == 0)
{
while (fFull == 0)
fCond.wait(lk);
}
if (fFull == 0)
{
while (fFull == 0)
fCond.wait(lk);
}
ResultPair rp = fResultBuffer[0];
fResultBuffer.pop_front();
--fFull;
fCond.notify_one();
return rp;
ResultPair rp = fResultBuffer[0];
fResultBuffer.pop_front();
--fFull;
fCond.notify_one();
return rp;
}
} //namespace dmlprocessor
} // namespace dmlprocessor