34 #ifndef SOMAIO_ALLOCATOR_MAPPINGCOPY_H
35 #define SOMAIO_ALLOCATOR_MAPPINGCOPY_H
57 virtual char *
allocate(
size_t n,
size_t elemsize,
59 virtual void deallocate(
char* ptr,
size_t n,
size_t sz )
const;
71 mutable std::map<char*, HANDLE> _mapDesc;
73 mutable std::map<char*, std::string> _mapname;
74 mutable std::map<char*, int> _mapDesc;
Abstraction layer for various data sources (file, buffer, socket...).
Abstract base class for actual allocators types.
static const MappingCopyAllocator & singleton()
friend std::ostream & operator<<(std::ostream &, const MappingCopyAllocator &)
virtual char * allocate(size_t n, size_t elemsize, DataSource *datasource) const
virtual void deallocate(char *ptr, size_t n, size_t sz) const
virtual ~MappingCopyAllocator()
std::ostream & operator<<(std::ostream &os, const MemoryAllocator &thing)