Sese Framework
x.y.z
A cross-platform framework
|
内存相关 API 的包装 更多...
#include <memory>
命名空间 | |
namespace | sese |
宏定义 | |
#define | MAKE_SHARED_PRIVATE(RETURN_TYPE, ...) sese::SharedType<RETURN_TYPE>(new RETURN_TYPE(__VA_ARGS__)) |
#define | MAKE_UNIQUE_PRIVATE(RETURN_TYPE, ...) sese::UniqueType<RETURN_TYPE>(new RETURN_TYPE(__VA_ARGS__)) |
类型定义 | |
template<typename T > | |
using | sese::SharedType = std::shared_ptr<T> |
template<typename T > | |
using | sese::UniqueType = std::unique_ptr<T> |
template<typename T > | |
using | sese::WeakType = std::weak_ptr<T> |
函数 | |
template<typename RETURN_TYPE , typename... ARGS> | |
SharedType< RETURN_TYPE > | sese::makeShared (ARGS &&...args) |
template<typename RETURN_TYPE , typename... ARGS> | |
SharedType< RETURN_TYPE > | sese::makeUnique (ARGS &&...args) |
template<typename RETURN_TYPE , typename INIT_TYPE > | |
SharedType< RETURN_TYPE > | sese::makeSharedFromList (std::initializer_list< INIT_TYPE > list) |
template<typename RETURN_TYPE , typename INIT_TYPE > | |
UniqueType< RETURN_TYPE > | sese::makeUniqueFromList (std::initializer_list< INIT_TYPE > list) |
template<typename RETURN_TYPE , typename RAW_TYPE > | |
SharedType< RETURN_TYPE > | sese::dynamicPointerCast (SharedType< RAW_TYPE > raw_type) |
template<typename RETURN_TYPE , typename RAW_TYPE > | |
UniqueType< RETURN_TYPE > | sese::dynamicPointerCast (UniqueType< RAW_TYPE > &raw_type) |
内存相关 API 的包装
#define MAKE_SHARED_PRIVATE | ( | RETURN_TYPE, | |
... ) sese::SharedType<RETURN_TYPE>(new RETURN_TYPE(__VA_ARGS__)) |
#define MAKE_UNIQUE_PRIVATE | ( | RETURN_TYPE, | |
... ) sese::UniqueType<RETURN_TYPE>(new RETURN_TYPE(__VA_ARGS__)) |
被这些函数引用 sese::security::SSLContext::copy(), sese::system::FileNotifier::create(), sese::system::IPCChannel::create(), sese::system::Process::create(), sese::system::Semaphore::create(), sese::system::SharedMemory::create(), sese::plugin::Module::open(), sese::system::IPCChannel::use() , 以及 sese::system::SharedMemory::use().