使用gcc编译器,实现C语言智能指针
使用gcc编译器,实现C语言智能指针
#define AutoReleaseVar(vartype,varname,initval,releasefunc)
void __autorelease__##varname(vartype *v) {
releasefunc(*v);
}
vartype varname __attribute__((cleanup(__autorelease__##varname))) = (initval)