|
From: <syn...@us...> - 2009-04-12 13:42:38
|
Revision: 2986
http://clucene.svn.sourceforge.net/clucene/?rev=2986&view=rev
Author: synhershko
Date: 2009-04-12 13:42:34 +0000 (Sun, 12 Apr 2009)
Log Message:
-----------
Fixes issues with previous commit
Modified Paths:
--------------
branches/lucene2_3_2/src/core/CLucene/index/DefaultSkipListReader.cpp
branches/lucene2_3_2/src/core/CLucene/index/MultiLevelSkipListReader.cpp
branches/lucene2_3_2/src/core/CLucene/index/MultiLevelSkipListReader.h
Modified: branches/lucene2_3_2/src/core/CLucene/index/DefaultSkipListReader.cpp
===================================================================
--- branches/lucene2_3_2/src/core/CLucene/index/DefaultSkipListReader.cpp 2009-04-12 13:21:07 UTC (rev 2985)
+++ branches/lucene2_3_2/src/core/CLucene/index/DefaultSkipListReader.cpp 2009-04-12 13:42:34 UTC (rev 2986)
@@ -19,9 +19,9 @@
}
DefaultSkipListReader::~DefaultSkipListReader(){
- _CLLDELETE(freqPointer);
- _CLLDELETE(proxPointer);
- _CLLDELETE(payloadLength);
+ _CLDELETE_LARRAY(freqPointer);
+ _CLDELETE_LARRAY(proxPointer);
+ _CLDELETE_LARRAY(payloadLength);
}
void DefaultSkipListReader::init(const int64_t _skipPointer, const int64_t freqBasePointer, const int64_t proxBasePointer, const int32_t df, const bool storesPayloads) {
@@ -48,14 +48,14 @@
}
void DefaultSkipListReader::seekChild(const int32_t level) {
- //super.seekChild(level);
+ MultiLevelSkipListReader::seekChild(level);
freqPointer[level] = lastFreqPointer;
proxPointer[level] = lastProxPointer;
payloadLength[level] = lastPayloadLength;
}
void DefaultSkipListReader::setLastSkipData(const int32_t level) {
- //super.setLastSkipData(level);
+ MultiLevelSkipListReader::setLastSkipData(level);
lastFreqPointer = freqPointer[level];
lastProxPointer = proxPointer[level];
lastPayloadLength = payloadLength[level];
@@ -83,4 +83,4 @@
return delta;
}
-CL_NS_END
\ No newline at end of file
+CL_NS_END
Modified: branches/lucene2_3_2/src/core/CLucene/index/MultiLevelSkipListReader.cpp
===================================================================
--- branches/lucene2_3_2/src/core/CLucene/index/MultiLevelSkipListReader.cpp 2009-04-12 13:21:07 UTC (rev 2985)
+++ branches/lucene2_3_2/src/core/CLucene/index/MultiLevelSkipListReader.cpp 2009-04-12 13:42:34 UTC (rev 2986)
@@ -12,15 +12,14 @@
MultiLevelSkipListReader::MultiLevelSkipListReader(IndexInput* _skipStream, const int32_t maxSkipLevels,
const int32_t _skipInterval):
- numberOfLevelsToBuffer(1),skipStream(NULL),skipPointer(NULL),skipInterval(NULL),
- numSkipped(NULL),skipDoc(_CL_NEWARRAY(int32_t,maxSkipLevels)),childPointer(NULL)
+ maxNumberOfSkipLevels(maxSkipLevels),numberOfLevelsToBuffer(1),
+ skipStream(_CL_NEWARRAY(IndexInput*,maxSkipLevels)),
+ skipPointer(_CL_NEWARRAY(int64_t,maxSkipLevels)),
+ skipInterval(_CL_NEWARRAY(int32_t,maxSkipLevels)),
+ numSkipped(_CL_NEWARRAY(int32_t,maxSkipLevels)),
+ skipDoc(_CL_NEWARRAY(int32_t,maxSkipLevels)),
+ childPointer(_CL_NEWARRAY(int64_t,maxSkipLevels))
{
- this->skipStream = _CL_NEWARRAY(IndexInput*,maxSkipLevels);
- this->skipPointer = _CL_NEWARRAY(int64_t,maxSkipLevels);
- this->childPointer = _CL_NEWARRAY(int64_t,maxSkipLevels);
- this->numSkipped = _CL_NEWARRAY(int32_t,maxSkipLevels);
- this->maxNumberOfSkipLevels = maxSkipLevels;
- this->skipInterval = _CL_NEWARRAY(int32_t,maxSkipLevels);
this->skipStream[0] = _skipStream;
this->inputIsBuffered = (strcmp(_skipStream->getObjectName(),"BufferedIndexInput") == 0);
this->skipInterval[0] = _skipInterval;
@@ -203,12 +202,12 @@
}
void MultiLevelSkipListReader::SkipBuffer::readBytes(uint8_t* b, const int32_t len) {
- memcpy(b,data+pos,len);
+ memcpy(b,data+pos,len*sizeof(uint8_t));
pos += len;
}
void MultiLevelSkipListReader::SkipBuffer::seek(const int64_t _pos) {
- this->pos = (int32_t) (_pos - pointer);
+ this->pos = static_cast<int32_t>(_pos - pointer);
}
const char* MultiLevelSkipListReader::SkipBuffer::getObjectName(){ return "SkipBuffer"; }
Modified: branches/lucene2_3_2/src/core/CLucene/index/MultiLevelSkipListReader.h
===================================================================
--- branches/lucene2_3_2/src/core/CLucene/index/MultiLevelSkipListReader.h 2009-04-12 13:21:07 UTC (rev 2985)
+++ branches/lucene2_3_2/src/core/CLucene/index/MultiLevelSkipListReader.h 2009-04-12 13:42:34 UTC (rev 2986)
@@ -118,6 +118,7 @@
uint8_t readByte();
+ /* Make sure b is passed after the offset has been calculated into it, if necessary! */
void readBytes(uint8_t* b, const int32_t len);
void seek(const int64_t _pos);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|