fastdo  0.6.8
smartptr.hpp 文件参考
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

struct  winux::Allocator< _Ty >
 构造分配器 更多...
 
struct  winux::Deallocator< _Ty >
 析构释放器 更多...
 
class  winux::SimpleDeleterContext
 Simple删除器场景基类 更多...
 
class  winux::SimpleDefaultDeleterContext< _HTy >
 Simple默认删除器场景 更多...
 
class  winux::SimpleCustomDeleterContext< _HTy, _Dt >
 Simple自定义删除器场景 更多...
 
class  winux::SimpleHandle< _HTy >
 简单句柄类,管理各种资源的自动释放,赋值相当于传递管理权。 更多...
 
struct  winux::SimpleHandle< _HTy >::SimpleHandleData
 
class  winux::SimplePointer< _Ty >
 简单指针 更多...
 
class  winux::SharedDeleterContext
 Shared删除器场景基类 更多...
 
class  winux::SharedDefaultDeleterContext< _HTy >
 Shared默认删除器场景 更多...
 
class  winux::SharedCustomDeleterContext< _HTy, _Dt >
 Shared自定义删除器场景 更多...
 
class  winux::SharedHandle< _HTy >
 引用计数共享句柄,管理各种资源的自动释放 更多...
 
struct  winux::SharedHandle< _HTy >::SharedHandleData
 
class  winux::SharedPointer< _Ty >
 
class  winux::WeakHandle< _HTy >
 弱句柄 更多...
 
class  winux::WeakPointer< _Ty >
 弱指针 更多...
 

命名空间

 winux
 跨平台基础功能库
 

函数

long winux::LongAtomicIncrement (long volatile *p)
 原子化使一个Long型变量+1,返回值是+1后的*p值 更多...
 
long winux::LongAtomicDecrement (long volatile *p)
 原子化使一个Long型变量-1,返回值是-1后的*p值 更多...
 
long winux::LongAtomicCompareExchange (long volatile *p, long exchange, long comparand)
 原子化操作,*p若和comparand相等,就把*p赋成exchange,返回值是初始的*p值 更多...
 
template<typename _Ty >
SimplePointer< _Ty > winux::MakeSimple (_Ty *newObj)
 
template<typename _Ty , typename _Dt >
SimplePointer< _Ty > winux::MakeSimple (_Ty *newObj, _Dt dt)
 
template<typename _Ty >
SharedPointer< _Ty > winux::MakeShared (_Ty *newObj)
 
template<typename _Ty , typename _Dt >
SharedPointer< _Ty > winux::MakeShared (_Ty *newObj, _Dt dt)