hmbdc
simplify-high-performance-messaging-programming
Public Member Functions | List of all members
hmbdc::os::ShmBasePtrAllocator Struct Reference

helping allocating object and its aggregated objects in a continouse shared memory More...

#include <Allocators.hpp>

Inheritance diagram for hmbdc::os::ShmBasePtrAllocator:
hmbdc::os::BasePtrAllocator

Public Member Functions

 ShmBasePtrAllocator (char const *name, size_t len, int oflags=O_RDWR|O_CREAT|O_EXCL)
 
template<typename T , typename... Args>
T * allocate (size_t alignment, Args &&...args)
 
auto & fileLock ()
 
- Public Member Functions inherited from hmbdc::os::BasePtrAllocator
 BasePtrAllocator (void *base, size_t size, bool runCtor=true)
 
 BasePtrAllocator (BasePtrAllocator const &)=delete
 
BasePtrAllocatoroperator= (BasePtrAllocator const &)=delete
 
template<typename T , typename... Args>
T * allocate (size_t alignment, Args &&...args)
 
void * memalign (size_t alignment, size_t size)
 
template<typename T >
void unallocate (T *ptr)
 
void free (void *)
 

Additional Inherited Members

- Public Types inherited from hmbdc::os::BasePtrAllocator
enum  { fromHeap = false }
 
- Protected Member Functions inherited from hmbdc::os::BasePtrAllocator
void set (void *base, size_t size, bool runCtor=true)
 

Detailed Description

helping allocating object and its aggregated objects in a continouse shared memory

the class working with this cannot have significant dtor (dtor that does more than just freeing memory)


The documentation for this struct was generated from the following file: