Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

54 lines (44 sloc) 1.223 kb
/*
* Copyright (c) 2008, 2009, 2010, 2011, 2012
* Jonathan Schleifer <js@webkeks.org>
*
* All rights reserved.
*
* This file is part of ObjFW. It may be distributed under the terms of the
* Q Public License 1.0, which can be found in the file LICENSE.QPL included in
* the packaging of this file.
*
* Alternatively, it may be distributed under the terms of the GNU General
* Public License, either version 2 or 3, which can be found in the file
* LICENSE.GPLv2 or LICENSE.GPLv3 respectively included in the packaging of this
* file.
*/
#include "config.h"
#define OF_MUTABLE_SET_HASHTABLE_M
#import "OFSet_hashtable.h"
#import "OFMutableSet_hashtable.h"
#import "OFMutableDictionary_hashtable.h"
#import "OFNumber.h"
@implementation OFMutableSet_hashtable
+ (void)initialize
{
if (self == [OFMutableSet_hashtable class])
[self inheritMethodsFromClass: [OFSet_hashtable class]];
}
- (void)addObject: (id)object
{
[dictionary OF_setObject: [OFNumber numberWithSize: 1]
forKey: object
copyKey: NO];
mutations++;
}
- (void)removeObject: (id)object
{
[dictionary removeObjectForKey: object];
mutations++;
}
- (void)makeImmutable
{
object_setClass(self, [OFSet_hashtable class]);
}
@end
Jump to Line
Something went wrong with that request. Please try again.