28 lines
596 B
C++
28 lines
596 B
C++
#ifndef OSRM_ENGINE_DATAFACADE_CONTIGUOUS_BLOCK_ALLOCATOR_HPP_
|
|
#define OSRM_ENGINE_DATAFACADE_CONTIGUOUS_BLOCK_ALLOCATOR_HPP_
|
|
|
|
#include "storage/shared_datatype.hpp"
|
|
|
|
namespace osrm
|
|
{
|
|
namespace engine
|
|
{
|
|
namespace datafacade
|
|
{
|
|
|
|
class ContiguousBlockAllocator
|
|
{
|
|
public:
|
|
virtual ~ContiguousBlockAllocator() = default;
|
|
|
|
// interface to give access to the datafacades
|
|
virtual storage::DataLayout &GetLayout() = 0;
|
|
virtual char *GetMemory() = 0;
|
|
};
|
|
|
|
} // namespace datafacade
|
|
} // namespace engine
|
|
} // namespace osrm
|
|
|
|
#endif // OSRM_ENGINE_DATAFACADE_CONTIGUOUS_BLOCK_ALLOCATOR_HPP_
|