72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
|
#endif
id *pool = objects + (ptrdiff_t)offset;
id *iter;
for (iter = pool; iter < top; iter++)
[*iter release];
#ifdef OF_COMPILER_TLS
top = pool;
#else
if (!of_tlskey_set(topKey, pool))
ERROR("Failed to set TLS key!")
#endif
}
id
_objc_rootAutorelease(id object)
{
|
>
|
>
>
>
>
|
>
|
>
|
|
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
|
#endif
id *pool = objects + (ptrdiff_t)offset;
id *iter;
for (iter = pool; iter < top; iter++)
[*iter release];
top = pool;
if (top == objects) {
free(objects);
objects = NULL;
top = NULL;
}
#ifndef OF_COMPILER_TLS
if (!of_tlskey_set(objectsKey, objects) ||!of_tlskey_set(topKey, top))
ERROR("Failed to set TLS key!")
#endif
}
id
_objc_rootAutorelease(id object)
{
|