void CustAverBuf<T>::resetData()
{
	extrBufIdx = 0;
	filled = false;
	for(int i=0;i<averSize;i++)
		resetBuf(pAverBuf[i], bufSize);
	resetBuf(pAverBuf[resBufIdx], bufSize);
	resetBuf(pAverBuf[sumBufIdx], bufSize);
}
Example #2
0
 int HybridBuildStrategy::rewriteMatches() {
     if ( !_queryOptimizerCursor->completePlanOfHybridSetScanAndOrderRequired() ) {
         return _orderedBuild.rewriteMatches();
     }
     resetBuf();
     return _reorderBuild.rewriteMatches();
 }
Example #3
0
/*----------------------------------------------------StdFileStreamBuf::close-+
|                                                                             |
+----------------------------------------------------------------------------*/
FileStreamBuf * StdFileStreamBuf::close()
{
   if (m_fd >= 0) {
      sync();
      ::close(m_fd);
      m_fd = -1;
   }
   resetBuf();
   return this;
}
CustAverBuf<T>::CustAverBuf(UCHAR _averSize, UCHAR _averMaxSize, USHORT _bufSize, USHORT _maxBufSize)
{
	if(_averSize == 0) _averSize = 1;
	if(_averMaxSize < _averSize) _averMaxSize = _averSize;
	if(_bufSize == 0) _bufSize = 1;
	if(_maxBufSize < _bufSize) _bufSize = _maxBufSize;
	
	averSize	= _averSize;
	bufSize		= _bufSize;
	maxBufSize	= _maxBufSize;
	maxAverSize = _averMaxSize;
	sumBufIdx	= maxAverSize;
	insBufIdx	= maxAverSize + 1;
	resBufIdx	= maxAverSize + 2;
	pAverBuf	= new T*[maxAverSize+3];

	for(int i=0; i<maxAverSize+3; i++)
	{
		pAverBuf[i] = new T[_maxBufSize];
		resetBuf(pAverBuf[i], _maxBufSize);
	}
	extrBufIdx = 0;//-(averSize);
	filled = false;
}