aboutsummaryrefslogtreecommitdiffstats
path: root/searchsummary
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@online.no>2022-06-29 15:01:53 +0200
committerTor Egge <Tor.Egge@online.no>2022-06-29 15:01:53 +0200
commit7c9bb426b445ca817e8dea6a6757a1ed4f93f05f (patch)
tree5d35001b08b87f9509969721c812382b751190ee /searchsummary
parentb4afb2033c4730d1777f37478d4a1c6f42182539 (diff)
Remove dead code from search::docsummary::GeneralResult.
Diffstat (limited to 'searchsummary')
-rw-r--r--searchsummary/src/vespa/searchsummary/docsummary/general_result.cpp33
-rw-r--r--searchsummary/src/vespa/searchsummary/docsummary/general_result.h9
2 files changed, 5 insertions, 37 deletions
diff --git a/searchsummary/src/vespa/searchsummary/docsummary/general_result.cpp b/searchsummary/src/vespa/searchsummary/docsummary/general_result.cpp
index be6664e41a3..f17787ff4e5 100644
--- a/searchsummary/src/vespa/searchsummary/docsummary/general_result.cpp
+++ b/searchsummary/src/vespa/searchsummary/docsummary/general_result.cpp
@@ -12,55 +12,32 @@ LOG_SETUP(".searchlib.docsummary.urlresult");
namespace search::docsummary {
void
-GeneralResult::AllocEntries(uint32_t buflen, bool inplace)
+GeneralResult::AllocEntries()
{
uint32_t cnt = _resClass->GetNumEntries();
- uint32_t needMem = (inplace)
- ? cnt * sizeof(ResEntry)
- : cnt * sizeof(ResEntry) + buflen + 1;
+ uint32_t needMem = cnt * sizeof(ResEntry);
if (cnt > 0) {
_entrycnt = cnt;
_entries = (ResEntry *) malloc(needMem);
assert(_entries != nullptr);
- if (inplace) {
- _buf = nullptr;
- _bufEnd = nullptr;
- } else {
- _buf = ((char *)_entries) + cnt * sizeof(ResEntry);
- _bufEnd = _buf + buflen + 1;
- }
memset(_entries, 0, cnt * sizeof(ResEntry));
} else {
_entrycnt = 0;
_entries = nullptr;
- _buf = nullptr;
- _bufEnd = nullptr;
}
}
void
GeneralResult::FreeEntries()
{
- uint32_t cnt = _entrycnt;
-
- // (_buf == nullptr) <=> (_inplace_unpack() || (cnt == 0))
- if (_buf != nullptr) {
- for (uint32_t i = 0; i < cnt; i++) {
- if (ResultConfig::IsVariableSize(_entries[i]._type) &&
- !InBuf(_entries[i]._stringval))
- delete [] (_entries[i]._stringval);
- }
- }
- free(_entries); // free '_entries'/'_buf' chunk
+ free(_entries); // free '_entries' chunk
}
GeneralResult::GeneralResult(const ResultClass *resClass)
: _resClass(resClass),
_entrycnt(0),
_entries(nullptr),
- _buf(nullptr),
- _bufEnd(nullptr),
_document()
{
}
@@ -117,7 +94,7 @@ GeneralResult::unpack(const char *buf, const size_t buflen)
if (_entries != nullptr)
FreeEntries();
- AllocEntries(buflen, true);
+ AllocEntries();
for (uint32_t i = 0; rc && i < _entrycnt; i++) {
const ResConfigEntry *entry = _resClass->GetEntry(i);
@@ -331,8 +308,6 @@ GeneralResult::unpack(const char *buf, const size_t buflen)
FreeEntries();
_entrycnt = 0;
_entries = nullptr;
- _buf = nullptr;
- _bufEnd = nullptr;
return false; // FAIL
}
diff --git a/searchsummary/src/vespa/searchsummary/docsummary/general_result.h b/searchsummary/src/vespa/searchsummary/docsummary/general_result.h
index b5d07d714ee..a5664a8a606 100644
--- a/searchsummary/src/vespa/searchsummary/docsummary/general_result.h
+++ b/searchsummary/src/vespa/searchsummary/docsummary/general_result.h
@@ -21,16 +21,9 @@ private:
const ResultClass *_resClass;
uint32_t _entrycnt;
ResEntry *_entries;
- char *_buf; // allocated in same chunk as _entries
- char *_bufEnd; // first byte after _buf
const document::Document* _document;
- bool InBuf(const void *pt) const {
- return ((const char *)pt >= _buf &&
- (const char *)pt < _bufEnd);
- }
-
- void AllocEntries(uint32_t buflen, bool inplace = false);
+ void AllocEntries();
void FreeEntries();
public: