ZFFramework
 
Loading...
Searching...
No Matches
ZFThread_zfobjAutoRelease.h
Go to the documentation of this file.
1
5
6#ifndef _ZFI_ZFThread_zfobjAutoRelease_h_
7#define _ZFI_ZFThread_zfobjAutoRelease_h_
8
9#include "ZFThread.h"
11
12// ============================================================
13extern ZFLIB_ZFCore void _ZFP_zfobjAutoReleaseAction(ZF_IN ZFObject *obj);
14template<typename T_ZFObject>
15inline T_ZFObject _ZFP_zfobjAutoRelease(ZF_IN T_ZFObject obj) {
16 _ZFP_zfobjAutoReleaseAction(zfcast(ZFObject *, obj));
17 return obj;
18}
38#define zfobjAutoRelease(obj) _ZFP_zfobjAutoRelease(obj)
40#define zfobjAutoRelease(obj) _ZFP_zfobjAutoRelease(obj)
41
43#endif // #ifndef _ZFI_ZFThread_zfobjAutoRelease_h_
44
#define ZFLIB_ZFCore
used to export symbols
Definition ZFCoreEnvDef.h:30
#define ZF_IN
dummy macro that shows the param used as required input
Definition ZFCoreTypeDef_ClassType.h:184
#define ZF_NAMESPACE_GLOBAL_BEGIN
begin namespace ZFFramework
Definition ZFNamespace.h:97
#define ZF_NAMESPACE_GLOBAL_END
end namespace ZFFramework
Definition ZFNamespace.h:98
thread utility
base class of all objects
Definition ZFObjectCore.h:196
#define zfcast(T_To, obj)
safely cast ZFObject types, return null if not desired type
Definition zfcast.h:24