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); }
int HybridBuildStrategy::rewriteMatches() { if ( !_queryOptimizerCursor->completePlanOfHybridSetScanAndOrderRequired() ) { return _orderedBuild.rewriteMatches(); } resetBuf(); return _reorderBuild.rewriteMatches(); }
/*----------------------------------------------------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; }