minor performance tweak

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@28237 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
rfm 2009-04-20 08:18:11 +00:00
parent c15de5f481
commit 5512e86a20
3 changed files with 66 additions and 6 deletions

View file

@ -815,6 +815,13 @@ const NSHashTableCallBacks NSPointerToStructHashCallBacks =
GSIMapTable t = (GSIMapTable)self;
GSIMapNode n;
if (anObject == nil)
{
[NSException raise: NSInvalidArgumentException
format: @"[%@-%@:] given nil argument",
NSStringFromClass([self class]), NSStringFromSelector(_cmd)];
}
n = GSIMapNodeForKey(t, (GSIMapKey)anObject);
if (n == 0)
{
@ -849,6 +856,17 @@ const NSHashTableCallBacks NSPointerToStructHashCallBacks =
return a;
}
- (id) anyObject
{
GSIMapNode node = GSIMapFirstNode(self);
if (node == 0)
{
return nil;
}
return node->key.obj;
}
- (id) copyWithZone: (NSZone*)aZone
{
return NSCopyHashTableWithZone(self, aZone);