Sese Framework
x.y.z
A cross-platform framework
|
共享内存类 更多...
#include <SharedMemory.h>
Public 类型 | |
using | Ptr = std::unique_ptr<SharedMemory> |
Public 成员函数 | |
~SharedMemory () noexcept | |
析构函数 | |
void * | getBuffer () noexcept |
静态 Public 成员函数 | |
static SharedMemory::Ptr | create (const char *name, size_t size) noexcept |
static Result< Ptr > | createEx (const char *name, size_t size) noexcept |
static SharedMemory::Ptr | use (const char *name) noexcept |
static Result< Ptr > | useEx (const char *name) noexcept |
Private 成员函数 | |
SharedMemory ()=default | |
静态 Private 成员函数 | |
static key_t | name2key (const char *name) noexcept |
Private 属性 | |
int | id {} |
void * | buffer = nullptr |
bool | isOwner {} |
共享内存类
using sese::system::SharedMemory::Ptr = std::unique_ptr<SharedMemory> |
|
privatedefault |
|
staticnoexcept |
创建一块共享内存
name | 共享内存名称 |
size | 共享内存大小 |
nullptr | 创建失败 |
引用了 MAKE_UNIQUE_PRIVATE.
被这些函数引用 sese::system::IPCChannel::create().
|
staticnoexcept |
|
noexcept |
|
staticprivatenoexcept |
|
staticnoexcept |
使用一块现有的共享内存
name | 共享内存名称 |
nullptr | 获取失败 |
引用了 MAKE_UNIQUE_PRIVATE.
被这些函数引用 sese::system::IPCChannel::use().
|
staticnoexcept |
|
private |
被这些函数引用 getBuffer() , 以及 ~SharedMemory().
|
private |
|
private |
被这些函数引用 ~SharedMemory().