ZFFramework
 
Loading...
Searching...
No Matches
ZFThread_zfautoRelease.h
Go to the documentation of this file.
1
5
6#ifndef _ZFI_ZFThread_zfautoRelease_h_
7#define _ZFI_ZFThread_zfautoRelease_h_
8
9#include "ZFThread.h"
11
12// ============================================================
13extern ZFLIB_ZFCore void _ZFP_zfautoReleaseAction(ZF_IN ZFObject *obj);
14template<typename T_ZFObject>
15inline T_ZFObject _ZFP_zfautoRelease(ZF_IN T_ZFObject obj) {
16 _ZFP_zfautoReleaseAction(zfcast(ZFObject *, obj));
17 return obj;
18}
38#define zfautoRelease(obj) _ZFP_zfautoRelease(obj)
40#define zfautoRelease(obj) _ZFP_zfautoRelease(obj)
41
43#endif // #ifndef _ZFI_ZFThread_zfautoRelease_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:180
#define ZF_NAMESPACE_GLOBAL_BEGIN
begin namespace ZFFramework
Definition ZFNamespace.h:97
#define ZF_NAMESPACE_GLOBAL_END
end namespace ZFFramework
Definition ZFNamespace.h:98
#define zfcast(T_To, obj)
safely cast ZFObject types, return null if not desired type
Definition ZFObjectCast.h:28
thread utility
base class of all objects
Definition ZFObjectCore.h:209