Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::interprocess::ipcdetail Namespace Reference

Namespaces

 robust_emulation_helpers
 

Classes

class  adaptive_pool_base
 
class  adaptive_pool_v1
 
class  cached_adaptive_pool_v1
 
class  cached_node_allocator_v1
 
struct  map_index_aux
 Helper class to define typedefs from IndexTraits. More...
 
struct  mfile_open_or_create
 
class  mq_hdr_t
 This header is placed in the beginning of the shared memory and contains the data to control the queue. More...
 
class  msg_hdr_t
 This header is the prefix of each message in the queue. More...
 
class  msg_queue_initialization_func_t
 This is the atomic functor to be executed when creating or opening shared memory. More...
 
class  named_creation_functor
 
struct  named_creation_functor_no_arg
 
class  node_allocator_base
 
class  node_allocator_v1
 
class  num_core_holder
 
union  offset_ptr_internal
 
struct  offset_ptr_maintains_address
 
class  posix_condition
 
class  posix_mutex
 
class  posix_named_mutex
 
class  posix_named_semaphore
 
class  posix_recursive_mutex
 
class  posix_semaphore
 
class  priority_functor
 This functor is the predicate to order stored messages by priority. More...
 
class  private_adaptive_pool_base
 
class  private_adaptive_pool_v1
 
class  private_node_allocator_base
 
class  private_node_allocator_v1
 
class  raw_mapped_region_creator
 
struct  semaphore_wrapper_try_wrapper
 
class  shm_named_condition
 A global condition variable that can be created by name. More...
 
class  shm_named_condition_any
 A global condition variable that can be created by name. More...
 
class  shm_named_mutex
 A mutex with a global name, so it can be found from different processes. More...
 
class  shm_named_recursive_mutex
 
class  shm_named_semaphore
 
struct  shmem_open_or_create
 
class  spin_condition
 
class  spin_mutex
 
class  spin_recursive_mutex
 
class  spin_semaphore
 
class  sync_handles
 
class  sync_id
 
class  winapi_mutex_functions
 
class  winapi_mutex_wrapper
 
class  winapi_semaphore_functions
 
class  winapi_semaphore_wrapper
 
class  windows_condition
 
class  windows_mutex
 
class  windows_named_condition_any
 
class  windows_named_mutex
 
class  windows_named_recursive_mutex
 
class  windows_named_semaphore
 
class  windows_named_sync
 
class  windows_named_sync_interface
 
class  windows_recursive_mutex
 
class  windows_semaphore
 
struct  wshmem_open_or_create
 
struct  xsishmem_open_or_create
 

Typedefs

typedef windows_named_condition_any windows_named_condition
 

Enumerations

enum  create_enum_t {
  DoCreate,
  DoOpen,
  DoOpenOrCreate
}
 

Functions

template<unsigned int V, class T , class S , std::size_t NPC, std::size_t F, unsigned char OP>
bool operator== (const adaptive_pool_base< V, T, S, NPC, F, OP > &alloc1, const adaptive_pool_base< V, T, S, NPC, F, OP > &alloc2)
 Equality test for same type of adaptive_pool_base. More...
 
template<unsigned int V, class T , class S , std::size_t NPC, std::size_t F, unsigned char OP>
bool operator!= (const adaptive_pool_base< V, T, S, NPC, F, OP > &alloc1, const adaptive_pool_base< V, T, S, NPC, F, OP > &alloc2)
 Inequality test for same type of adaptive_pool_base. More...
 
template<unsigned int V, class T , class S , std::size_t NPC>
bool operator== (const node_allocator_base< V, T, S, NPC > &alloc1, const node_allocator_base< V, T, S, NPC > &alloc2)
 Equality test for same type of node_allocator_base. More...
 
template<unsigned int V, class T , class S , std::size_t NPC>
bool operator!= (const node_allocator_base< V, T, S, NPC > &alloc1, const node_allocator_base< V, T, S, NPC > &alloc2)
 Inequality test for same type of node_allocator_base. More...
 
template<unsigned int V, class T , class S , std::size_t NodesPerBlock, std::size_t F, unsigned char OP>
bool operator== (const private_adaptive_pool_base< V, T, S, NodesPerBlock, F, OP > &alloc1, const private_adaptive_pool_base< V, T, S, NodesPerBlock, F, OP > &alloc2)
 Equality test for same type of private_adaptive_pool_base. More...
 
template<unsigned int V, class T , class S , std::size_t NodesPerBlock, std::size_t F, unsigned char OP>
bool operator!= (const private_adaptive_pool_base< V, T, S, NodesPerBlock, F, OP > &alloc1, const private_adaptive_pool_base< V, T, S, NodesPerBlock, F, OP > &alloc2)
 Inequality test for same type of private_adaptive_pool_base. More...
 
template<unsigned int V, class T , class S , std::size_t NPC>
bool operator== (const private_node_allocator_base< V, T, S, NPC > &alloc1, const private_node_allocator_base< V, T, S, NPC > &alloc2)
 Equality test for same type of private_node_allocator_base. More...
 
template<unsigned int V, class T , class S , std::size_t NPC>
bool operator!= (const private_node_allocator_base< V, T, S, NPC > &alloc1, const private_node_allocator_base< V, T, S, NPC > &alloc2)
 Inequality test for same type of private_node_allocator_base. More...
 
template<int Dummy>
void * offset_ptr_to_raw_pointer (const volatile void *this_ptr, std::size_t offset)
 
template<int Dummy>
std::size_t offset_ptr_to_offset (const volatile void *ptr, const volatile void *this_ptr)
 
template<int Dummy>
std::size_t offset_ptr_to_offset_from_other (const volatile void *this_ptr, const volatile void *other_ptr, std::size_t other_offset)
 
template<class T , class VoidAllocator , class Deleter >
void sp_enable_shared_from_this (shared_count< T, VoidAllocator, Deleter > const &pn, enable_shared_from_this< T, VoidAllocator, Deleter > *pe, T *ptr)
 
template<class T , class VoidAllocator , class Deleter >
void sp_enable_shared_from_this (shared_count< T, VoidAllocator, Deleter > const &,...)
 
timespec ptime_to_timespec (const boost::posix_time::ptime &tm)
 
bool semaphore_open (sem_t *&handle, create_enum_t type, const char *origname, unsigned int count=0, const permissions &perm=permissions())
 
void semaphore_close (sem_t *handle)
 
bool semaphore_unlink (const char *semname)
 
void semaphore_init (sem_t *handle, unsigned int initialCount)
 
void semaphore_destroy (sem_t *handle)
 
void semaphore_post (sem_t *handle)
 
void semaphore_wait (sem_t *handle)
 
bool semaphore_try_wait (sem_t *handle)
 
bool semaphore_timed_wait (sem_t *handle, const boost::posix_time::ptime &abs_time)
 
bool bytes_to_str (const void *mem, const std::size_t mem_length, char *out_str, std::size_t &out_length)
 
void winapi_wrapper_wait_for_single_object (void *handle)
 
bool winapi_wrapper_try_wait_for_single_object (void *handle)
 
bool winapi_wrapper_timed_wait_for_single_object (void *handle, const boost::posix_time::ptime &abs_time)
 

Typedef Documentation

Enumeration Type Documentation

Enumerator
DoCreate 
DoOpen 
DoOpenOrCreate 

Function Documentation

bool boost::interprocess::ipcdetail::bytes_to_str ( const void *  mem,
const std::size_t  mem_length,
char *  out_str,
std::size_t &  out_length 
)
inline
template<int Dummy>
std::size_t boost::interprocess::ipcdetail::offset_ptr_to_offset ( const volatile void *  ptr,
const volatile void *  this_ptr 
)
template<int Dummy>
std::size_t boost::interprocess::ipcdetail::offset_ptr_to_offset_from_other ( const volatile void *  this_ptr,
const volatile void *  other_ptr,
std::size_t  other_offset 
)
template<int Dummy>
void* boost::interprocess::ipcdetail::offset_ptr_to_raw_pointer ( const volatile void *  this_ptr,
std::size_t  offset 
)

References boost::asio::offset.

template<unsigned int V, class T , class S , std::size_t NPC>
bool boost::interprocess::ipcdetail::operator!= ( const private_node_allocator_base< V, T, S, NPC > &  alloc1,
const private_node_allocator_base< V, T, S, NPC > &  alloc2 
)
inline

Inequality test for same type of private_node_allocator_base.

template<unsigned int V, class T , class S , std::size_t NPC>
bool boost::interprocess::ipcdetail::operator!= ( const node_allocator_base< V, T, S, NPC > &  alloc1,
const node_allocator_base< V, T, S, NPC > &  alloc2 
)
inline
template<unsigned int V, class T , class S , std::size_t NodesPerBlock, std::size_t F, unsigned char OP>
bool boost::interprocess::ipcdetail::operator!= ( const private_adaptive_pool_base< V, T, S, NodesPerBlock, F, OP > &  alloc1,
const private_adaptive_pool_base< V, T, S, NodesPerBlock, F, OP > &  alloc2 
)
inline

Inequality test for same type of private_adaptive_pool_base.

template<unsigned int V, class T , class S , std::size_t NPC, std::size_t F, unsigned char OP>
bool boost::interprocess::ipcdetail::operator!= ( const adaptive_pool_base< V, T, S, NPC, F, OP > &  alloc1,
const adaptive_pool_base< V, T, S, NPC, F, OP > &  alloc2 
)
inline
template<unsigned int V, class T , class S , std::size_t NPC>
bool boost::interprocess::ipcdetail::operator== ( const private_node_allocator_base< V, T, S, NPC > &  alloc1,
const private_node_allocator_base< V, T, S, NPC > &  alloc2 
)
inline

Equality test for same type of private_node_allocator_base.

template<unsigned int V, class T , class S , std::size_t NPC>
bool boost::interprocess::ipcdetail::operator== ( const node_allocator_base< V, T, S, NPC > &  alloc1,
const node_allocator_base< V, T, S, NPC > &  alloc2 
)
inline
template<unsigned int V, class T , class S , std::size_t NPC, std::size_t F, unsigned char OP>
bool boost::interprocess::ipcdetail::operator== ( const adaptive_pool_base< V, T, S, NPC, F, OP > &  alloc1,
const adaptive_pool_base< V, T, S, NPC, F, OP > &  alloc2 
)
inline
template<unsigned int V, class T , class S , std::size_t NodesPerBlock, std::size_t F, unsigned char OP>
bool boost::interprocess::ipcdetail::operator== ( const private_adaptive_pool_base< V, T, S, NodesPerBlock, F, OP > &  alloc1,
const private_adaptive_pool_base< V, T, S, NodesPerBlock, F, OP > &  alloc2 
)
inline

Equality test for same type of private_adaptive_pool_base.

void boost::interprocess::ipcdetail::semaphore_close ( sem_t *  handle)
inline
void boost::interprocess::ipcdetail::semaphore_destroy ( sem_t *  handle)
inline
void boost::interprocess::ipcdetail::semaphore_init ( sem_t *  handle,
unsigned int  initialCount 
)
inline
bool boost::interprocess::ipcdetail::semaphore_open ( sem_t *&  handle,
create_enum_t  type,
const char *  origname,
unsigned int  count = 0,
const permissions &  perm = permissions() 
)
inline
void boost::interprocess::ipcdetail::semaphore_post ( sem_t *  handle)
inline
bool boost::interprocess::ipcdetail::semaphore_unlink ( const char *  semname)
inline
template<class T , class VoidAllocator , class Deleter >
void boost::interprocess::ipcdetail::sp_enable_shared_from_this ( shared_count< T, VoidAllocator, Deleter > const &  pn,
enable_shared_from_this< T, VoidAllocator, Deleter > *  pe,
T ptr 
)
inline
template<class T , class VoidAllocator , class Deleter >
void boost::interprocess::ipcdetail::sp_enable_shared_from_this ( shared_count< T, VoidAllocator, Deleter > const &  ,
  ... 
)
inline
bool boost::interprocess::ipcdetail::winapi_wrapper_try_wait_for_single_object ( void *  handle)
inline