1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
|
assert(PRE_IVARS->retainCount >= 0);
return PRE_IVARS->retainCount;
}
- (void)release
{
#if defined(OF_HAVE_ATOMIC_OPS)
of_memory_barrier_release();
if (OFAtomicIntDecrease(&PRE_IVARS->retainCount) <= 0) {
of_memory_barrier_acquire();
[self dealloc];
}
#elif defined(OF_AMIGAOS)
int retainCount;
Forbid();
|
|
|
|
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
|
assert(PRE_IVARS->retainCount >= 0);
return PRE_IVARS->retainCount;
}
- (void)release
{
#if defined(OF_HAVE_ATOMIC_OPS)
OFReleaseMemoryBarrier();
if (OFAtomicIntDecrease(&PRE_IVARS->retainCount) <= 0) {
OFAcquireMemoryBarrier();
[self dealloc];
}
#elif defined(OF_AMIGAOS)
int retainCount;
Forbid();
|