Fix formating
This commit is contained in:
@@ -214,7 +214,8 @@ template <int N, typename T = std::string> struct FixedGroupBlock
|
||||
template <typename OffsetIterator, typename OutByteIter>
|
||||
OutByteIter WriteBlockPrefix(OffsetIterator first, OffsetIterator last, OutByteIter out) const
|
||||
{
|
||||
constexpr std::size_t MAX_LENGTH = std::numeric_limits<std::make_unsigned_t<ValueType>>::max();
|
||||
constexpr std::size_t MAX_LENGTH =
|
||||
std::numeric_limits<std::make_unsigned_t<ValueType>>::max();
|
||||
|
||||
auto index = 0;
|
||||
std::array<ValueType, BLOCK_SIZE> prefix;
|
||||
@@ -223,12 +224,13 @@ template <int N, typename T = std::string> struct FixedGroupBlock
|
||||
{
|
||||
const std::uint32_t data_length = *next - *curr;
|
||||
if (data_length > MAX_LENGTH)
|
||||
throw util::exception(boost::format("too large data length %1% > %2%") % data_length % MAX_LENGTH);
|
||||
throw util::exception(boost::format("too large data length %1% > %2%") %
|
||||
data_length % MAX_LENGTH);
|
||||
|
||||
prefix[index++] = data_length;
|
||||
}
|
||||
|
||||
out = std::copy_n((const char *)prefix.data(), sizeof(ValueType)*BLOCK_SIZE, out);
|
||||
out = std::copy_n((const char *)prefix.data(), sizeof(ValueType) * BLOCK_SIZE, out);
|
||||
return out;
|
||||
}
|
||||
|
||||
|
||||
@@ -2,10 +2,10 @@
|
||||
#define OSMR_UTIL_SERIALIZATION_HPP
|
||||
|
||||
#include "util/dynamic_graph.hpp"
|
||||
#include "util/indexed_data.hpp"
|
||||
#include "util/packed_vector.hpp"
|
||||
#include "util/range_table.hpp"
|
||||
#include "util/static_graph.hpp"
|
||||
#include "util/indexed_data.hpp"
|
||||
#include "util/static_rtree.hpp"
|
||||
|
||||
#include "storage/io.hpp"
|
||||
@@ -101,8 +101,9 @@ inline void write(storage::tar::FileWriter &writer,
|
||||
}
|
||||
|
||||
template <typename BlockPolicy, storage::Ownership Ownership>
|
||||
inline void
|
||||
read(storage::tar::FileReader &reader, const std::string &name, detail::IndexedDataImpl<BlockPolicy, Ownership> &index_data)
|
||||
inline void read(storage::tar::FileReader &reader,
|
||||
const std::string &name,
|
||||
detail::IndexedDataImpl<BlockPolicy, Ownership> &index_data)
|
||||
{
|
||||
storage::serialization::read(reader, name + "/blocks", index_data.blocks);
|
||||
storage::serialization::read(reader, name + "/values", index_data.values);
|
||||
@@ -110,7 +111,8 @@ read(storage::tar::FileReader &reader, const std::string &name, detail::IndexedD
|
||||
|
||||
template <typename BlockPolicy, storage::Ownership Ownership>
|
||||
inline void write(storage::tar::FileWriter &writer,
|
||||
const std::string &name, const detail::IndexedDataImpl<BlockPolicy, Ownership> &index_data)
|
||||
const std::string &name,
|
||||
const detail::IndexedDataImpl<BlockPolicy, Ownership> &index_data)
|
||||
{
|
||||
storage::serialization::write(writer, name + "/blocks", index_data.blocks);
|
||||
storage::serialization::write(writer, name + "/values", index_data.values);
|
||||
@@ -120,21 +122,27 @@ template <class EdgeDataT,
|
||||
storage::Ownership Ownership,
|
||||
std::uint32_t BRANCHING_FACTOR,
|
||||
std::uint32_t LEAF_PAGE_SIZE>
|
||||
void read(storage::tar::FileReader &reader, const std::string& name, util::StaticRTree<EdgeDataT, Ownership, BRANCHING_FACTOR, LEAF_PAGE_SIZE> &rtree)
|
||||
void read(storage::tar::FileReader &reader,
|
||||
const std::string &name,
|
||||
util::StaticRTree<EdgeDataT, Ownership, BRANCHING_FACTOR, LEAF_PAGE_SIZE> &rtree)
|
||||
{
|
||||
storage::serialization::read(reader, name + "/search_tree", rtree.m_search_tree);
|
||||
storage::serialization::read(reader, name + "/search_tree_level_starts", rtree.m_tree_level_starts);
|
||||
storage::serialization::read(
|
||||
reader, name + "/search_tree_level_starts", rtree.m_tree_level_starts);
|
||||
}
|
||||
|
||||
template <class EdgeDataT,
|
||||
storage::Ownership Ownership,
|
||||
std::uint32_t BRANCHING_FACTOR,
|
||||
std::uint32_t LEAF_PAGE_SIZE>
|
||||
void write(storage::tar::FileWriter &writer, const std::string& name, const util::StaticRTree<EdgeDataT, Ownership, BRANCHING_FACTOR, LEAF_PAGE_SIZE> &rtree){
|
||||
void write(storage::tar::FileWriter &writer,
|
||||
const std::string &name,
|
||||
const util::StaticRTree<EdgeDataT, Ownership, BRANCHING_FACTOR, LEAF_PAGE_SIZE> &rtree)
|
||||
{
|
||||
storage::serialization::write(writer, name + "/search_tree", rtree.m_search_tree);
|
||||
storage::serialization::write(writer, name + "/search_tree_level_starts", rtree.m_tree_level_starts);
|
||||
storage::serialization::write(
|
||||
writer, name + "/search_tree_level_starts", rtree.m_tree_level_starts);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -273,10 +273,9 @@ class StaticRTree
|
||||
explicit StaticRTree(const std::vector<EdgeDataT> &input_data_vector,
|
||||
const Vector<Coordinate> &coordinate_list,
|
||||
const boost::filesystem::path &on_disk_file_name)
|
||||
: m_coordinate_list(coordinate_list), m_objects{mmapFile<EdgeDataT>(
|
||||
on_disk_file_name,
|
||||
m_objects_region,
|
||||
input_data_vector.size() * sizeof(EdgeDataT))}
|
||||
: m_coordinate_list(coordinate_list),
|
||||
m_objects{mmapFile<EdgeDataT>(
|
||||
on_disk_file_name, m_objects_region, input_data_vector.size() * sizeof(EdgeDataT))}
|
||||
{
|
||||
const auto element_count = input_data_vector.size();
|
||||
std::vector<WrappedInputElement> input_wrapper_vector(element_count);
|
||||
@@ -758,9 +757,7 @@ class StaticRTree
|
||||
}
|
||||
|
||||
friend void serialization::read<EdgeDataT, Ownership, BRANCHING_FACTOR, LEAF_PAGE_SIZE>(
|
||||
storage::tar::FileReader &reader,
|
||||
const std::string &name,
|
||||
StaticRTree &rtree);
|
||||
storage::tar::FileReader &reader, const std::string &name, StaticRTree &rtree);
|
||||
|
||||
friend void serialization::write<EdgeDataT, Ownership, BRANCHING_FACTOR, LEAF_PAGE_SIZE>(
|
||||
storage::tar::FileWriter &writer, const std::string &name, const StaticRTree &rtree);
|
||||
|
||||
@@ -108,7 +108,8 @@ template <typename DataT> class vector_view
|
||||
|
||||
std::size_t size() const { return m_size; }
|
||||
|
||||
void resize(const size_t size) {
|
||||
void resize(const size_t size)
|
||||
{
|
||||
if (size > m_size)
|
||||
{
|
||||
throw util::exception("Trying to resize a view to a larger size.");
|
||||
@@ -116,7 +117,6 @@ template <typename DataT> class vector_view
|
||||
m_size = size;
|
||||
}
|
||||
|
||||
|
||||
bool empty() const { return 0 == size(); }
|
||||
|
||||
DataT &operator[](const unsigned index)
|
||||
@@ -194,12 +194,14 @@ template <> class vector_view<bool>
|
||||
return m_ptr[bucket] & (1u << offset);
|
||||
}
|
||||
|
||||
void reset(unsigned * ptr, std::size_t size) {
|
||||
void reset(unsigned *ptr, std::size_t size)
|
||||
{
|
||||
m_ptr = ptr;
|
||||
m_size = size;
|
||||
}
|
||||
|
||||
void resize(const size_t size) {
|
||||
void resize(const size_t size)
|
||||
{
|
||||
if (size > m_size)
|
||||
{
|
||||
throw util::exception("Trying to resize a view to a larger size.");
|
||||
|
||||
Reference in New Issue
Block a user