OSM node 2^33 was created in early April 2021. This and all subsequently created IDs will be overflowing OSRM node storage which only support 33 bit IDs. Bump the number of bits to 34 to double node ID capacity. This is a breaking change to the data format as it alters the layout of .osrm.nbg_nodes.
23 lines
525 B
C++
23 lines
525 B
C++
#ifndef OSRM_EXTRACTOR_PACKED_OSM_IDS_HPP
|
|
#define OSRM_EXTRACTOR_PACKED_OSM_IDS_HPP
|
|
|
|
#include "util/packed_vector.hpp"
|
|
#include "util/typedefs.hpp"
|
|
|
|
namespace osrm
|
|
{
|
|
namespace extractor
|
|
{
|
|
namespace detail
|
|
{
|
|
template <storage::Ownership Ownership>
|
|
using PackedOSMIDs = util::detail::PackedVector<OSMNodeID, 34, Ownership>;
|
|
}
|
|
|
|
using PackedOSMIDsView = detail::PackedOSMIDs<storage::Ownership::View>;
|
|
using PackedOSMIDs = detail::PackedOSMIDs<storage::Ownership::Container>;
|
|
} // namespace extractor
|
|
} // namespace osrm
|
|
|
|
#endif
|