diff options
author | Yuri Gorshenin <y@maps.me> | 2015-02-12 17:03:42 +0300 |
---|---|---|
committer | Alex Zolotarev <alex@maps.me> | 2015-09-23 02:37:27 +0300 |
commit | 9cb0221908a0a9ec5057a8b2c62f51d49d91d56c (patch) | |
tree | 81c942c82c4da345d983ce36d8ad036455120e84 /indexer/features_offsets_table.cpp | |
parent | fca244a024176a1543ba859cc8d5bc6958cc0f72 (diff) |
Comments were addressed.
Diffstat (limited to 'indexer/features_offsets_table.cpp')
-rw-r--r-- | indexer/features_offsets_table.cpp | 49 |
1 files changed, 14 insertions, 35 deletions
diff --git a/indexer/features_offsets_table.cpp b/indexer/features_offsets_table.cpp index 552a9f1e1c..ce0bf95de2 100644 --- a/indexer/features_offsets_table.cpp +++ b/indexer/features_offsets_table.cpp @@ -1,80 +1,59 @@ #include "features_offsets_table.hpp" -#include "../../std/string.hpp" +#include "../coding/file_writer.hpp" #include "../base/assert.hpp" #include "../base/scope_guard.hpp" -#include "../coding/file_writer.hpp" +#include "../../std/string.hpp" #include "../defines.hpp" namespace feature { - FeaturesOffsetsTable::Builder::Builder() - { - } - - FeaturesOffsetsTable::Builder::~Builder() - { - } - - void FeaturesOffsetsTable::Builder::PushOffset(uint64_t offset) + void FeaturesOffsetsTable::Builder::PushOffset(uint64_t const offset) { ASSERT(m_offsets.empty() || m_offsets.back() < offset, ()); m_offsets.push_back(offset); } - FeaturesOffsetsTable::FeaturesOffsetsTable( - succinct::elias_fano::elias_fano_builder & builder) + FeaturesOffsetsTable::FeaturesOffsetsTable(succinct::elias_fano::elias_fano_builder & builder) : m_table(&builder) { } - FeaturesOffsetsTable::FeaturesOffsetsTable( - FilesMappingContainer::Handle && handle) + FeaturesOffsetsTable::FeaturesOffsetsTable(FilesMappingContainer::Handle && handle) : m_handle(move(handle)) { succinct::mapper::map(m_table, m_handle.GetData<char>()); } - FeaturesOffsetsTable::~FeaturesOffsetsTable() - { - } - // static - unique_ptr<FeaturesOffsetsTable> FeaturesOffsetsTable::Build( - Builder & builder) + unique_ptr<FeaturesOffsetsTable> FeaturesOffsetsTable::Build(Builder & builder) { vector<uint64_t> const & offsets = builder.m_offsets; - uint64_t numOffsets = offsets.size(); - uint64_t maxOffset = offsets.empty() ? 0 : offsets.back(); + uint64_t const numOffsets = offsets.size(); + uint64_t const maxOffset = offsets.empty() ? 0 : offsets.back(); - succinct::elias_fano::elias_fano_builder elias_fano_builder(maxOffset, - numOffsets); + succinct::elias_fano::elias_fano_builder elias_fano_builder(maxOffset, numOffsets); for (uint64_t offset : offsets) elias_fano_builder.push_back(offset); - return unique_ptr<FeaturesOffsetsTable>( - new FeaturesOffsetsTable(elias_fano_builder)); + return unique_ptr<FeaturesOffsetsTable>(new FeaturesOffsetsTable(elias_fano_builder)); } // static unique_ptr<FeaturesOffsetsTable> FeaturesOffsetsTable::Load( FilesMappingContainer const & container) { - FilesMappingContainer::Handle handle( - container.Map(FEATURES_OFFSETS_TABLE_FILE_TAG)); + FilesMappingContainer::Handle handle(container.Map(FEATURES_OFFSETS_TABLE_FILE_TAG)); if (!handle.IsValid()) return unique_ptr<FeaturesOffsetsTable>(); - return unique_ptr<FeaturesOffsetsTable>( - new FeaturesOffsetsTable(std::move(handle))); + return unique_ptr<FeaturesOffsetsTable>(new FeaturesOffsetsTable(std::move(handle))); } void FeaturesOffsetsTable::Save(FilesContainerW & container) { - string const fileName = - container.GetFileName() + "." FEATURES_OFFSETS_TABLE_FILE_TAG; - MY_SCOPE_GUARD(deleteFileGuard, - bind(&FileWriter::DeleteFileX, cref(fileName))); + string const fileName = container.GetFileName() + "." FEATURES_OFFSETS_TABLE_FILE_TAG; + MY_SCOPE_GUARD(deleteFileGuard, bind(&FileWriter::DeleteFileX, cref(fileName))); succinct::mapper::freeze(m_table, fileName.c_str()); container.Write(fileName, FEATURES_OFFSETS_TABLE_FILE_TAG); } |