quakeforge/ruamoko/lib/Array+Private.r
Bill Currie d6b10c99aa Most, if not all, of the fixes needed to get qwaq building.
This is pretty much just changing [] to * and moving [N] to the other side
of the variable name.
2011-02-07 22:16:16 +09:00

33 lines
631 B
R

#include "Array+Private.h"
@implementation Array (Private)
/**
This is a somewhat dangerous thing to do, and it's done only so that we can
use an Array to implement AutoreleasePool.
*/
- (void) addObjectNoRetain: (id)anObject
{
if (count == capacity) {
capacity += granularity;
_objs = (id *)obj_realloc (_objs, capacity * @sizeof (id));
}
_objs[count++] = anObject;
}
- (void) removeObjectNoRelease: (id)anObject
{
local unsigned i = count;
local unsigned tmp;
do {
if (_objs[--i] == anObject) {
for (tmp = i; tmp < count; tmp++) {
_objs[tmp] = _objs[tmp + 1];
}
count--;
}
} while (i);
}
@end