示例#1
0
 basic_managed_global_memory (open_only_t open_only, const char* name,
                              const void *addr = 0)
    : base_t()
    , base2_t(open_only, name, read_write, addr,
              create_open_func_t(get_this_pointer(),
              DoOpen))
 {}
示例#2
0
 //!Connects to a created shared memory and its segment manager.
 //!in read-only mode.
 //!This can throw.
 basic_managed_shared_memory (open_read_only_t, const char* name, 
                              const void *addr = 0)
    : base_t()
    , base2_t(open_only, name, read_only, addr, 
              create_open_func_t(get_this_pointer(), 
              ipcdetail::DoOpen))
 {}
示例#3
0
 basic_managed_global_memory (open_or_create_t open_or_create,
                            const char *name, size_type size,
                            const void *addr = 0, const permissions& perm = permissions())
    : base_t()
    , base2_t(open_or_create, name, size, read_write, addr,
              create_open_func_t(get_this_pointer(),
              DoOpenOrCreate), perm)
 {}
 //!Creates shared memory and creates and places the segment manager if
 //!segment was not created. If segment was created it connects to the
 //!segment.
 //!This can throw.
 basic_managed_windows_shared_memory
    (open_or_create_t open_or_create,
    const char *name, std::size_t size, 
    const void *addr = 0,
    const permissions &perm = permissions())
    : m_wshm(open_or_create, name, size, read_write, addr, 
              create_open_func_t(get_this_pointer(), 
              detail::DoOpenOrCreate), perm)
 {}
示例#5
0
 //!Creates shared memory and creates and places the segment manager. 
 //!This can throw.
 basic_managed_shared_memory(create_only_t create_only, const char *name,
                           size_type size, const void *addr = 0, const permissions& perm = permissions())
    : base_t()
    , base2_t(create_only, name, size, read_write, addr, 
              create_open_func_t(get_this_pointer(), ipcdetail::DoCreate), perm)
 {}
 //!Connects to a created shared memory and its segment manager.
 //!This can throw.
 basic_managed_windows_shared_memory
    (open_only_t open_only, const char* name, const void *addr = 0)
    : m_wshm(open_only, name, read_write, addr, 
              create_open_func_t(get_this_pointer(), 
              detail::DoOpen))
 {}