@@ -191,10 +191,21 @@ - (void)unionSet: (OFSet *)set { for (id object in set) [self addObject: object]; } + +- (void)removeAllObjects +{ + void *pool = objc_autoreleasePoolPush(); + OFSet *copy = [[self copy] autorelease]; + + for (id object in copy) + [self removeObject: object]; + + objc_autoreleasePoolPop(pool); +} - (void)makeImmutable { } @end