Libosmium  2.5.3
Fast and flexible C++ library for working with OpenStreetMap data
Classes | Typedefs | Functions | Variables
osmium::memory Namespace Reference

Memory management of items in buffers and iterators over this data. More...

Classes

class  Buffer
 
class  Collection
 
class  CollectionIterator
 
class  Item
 
class  ItemIterator
 

Typedefs

typedef uint32_t item_size_type
 

Functions

bool operator== (const Buffer &lhs, const Buffer &rhs) noexcept
 
bool operator!= (const Buffer &lhs, const Buffer &rhs) noexcept
 
template<typename T >
padded_length (T length) noexcept
 

Variables

constexpr item_size_type align_bytes = 8
 

Detailed Description

Memory management of items in buffers and iterators over this data.

Typedef Documentation

Function Documentation

bool osmium::memory::operator!= ( const Buffer lhs,
const Buffer rhs 
)
inlinenoexcept
bool osmium::memory::operator== ( const Buffer lhs,
const Buffer rhs 
)
inlinenoexcept

Compare two buffers for equality.

Buffers are equal if they are both invalid or if they are both valid and have the same data pointer, capacity and committed data.

template<typename T >
T osmium::memory::padded_length ( length)
inlinenoexcept

Variable Documentation

constexpr item_size_type osmium::memory::align_bytes = 8