Removed obsolete class.

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@2996 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Richard Frith-MacDonald 1998-09-30 08:43:32 +00:00
parent 5f3d69bd5f
commit a8bc29436b
2 changed files with 0 additions and 112 deletions

View file

@ -1,42 +0,0 @@
/* Provides autoreleasing of malloc'ed pointers
Copyright (C) 1995, 1996 Free Software Foundation, Inc.
Written by: Andrew Kachites McCallum <mccallum@gnu.ai.mit.edu>
Date: January 1995
This file is part of the GNUstep Base Library.
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details.
You should have received a copy of the GNU Library General Public
License along with this library; if not, write to the Free
Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#ifndef __MallocAddress_h_GNUSTEP_BASE_INCLUDE
#define __MallocAddress_h_GNUSTEP_BASE_INCLUDE
#include <gnustep/base/preface.h>
@interface MallocAddress : NSObject
{
void *address;
}
+ autoreleaseMallocAddress: (void*)addr;
+ objectForAddress: (void*)addr;
- initWithAddress: (void*)addr;
- (void) dealloc;
@end
#endif /* __MallocAddress_h_GNUSTEP_BASE_INCLUDE */

View file

@ -1,70 +0,0 @@
/* Provides autoreleasing of malloc'ed pointers
Copyright (C) 1995, 1996 Free Software Foundation, Inc.
Written by: Andrew Kachites McCallum <mccallum@gnu.ai.mit.edu>
Created: January 1995
This file is part of the GNUstep Base Library.
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details.
You should have received a copy of the GNU Library General Public
License along with this library; if not, write to the Free
Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#include <config.h>
#include <gnustep/base/MallocAddress.h>
#include <gnustep/base/Dictionary.h>
#include <Foundation/NSMapTable.h>
static NSMapTable* mallocAddresses;
@implementation MallocAddress
+ (void) initialize
{
if (self == [MallocAddress class])
{
mallocAddresses =
NSCreateMapTable (NSNonOwnedPointerMapKeyCallBacks,
NSNonOwnedPointerMapValueCallBacks, 0);
}
}
+ objectForAddress: (void*)addr
{
return NSMapGet (mallocAddresses, addr);
}
+ autoreleaseMallocAddress: (void*)addr
{
id n = [[self alloc] initWithAddress:addr];
NSMapInsert (mallocAddresses, addr, n);
return [n autorelease];
}
- initWithAddress: (void*)addr
{
[super init];
address = addr;
return self;
}
- (void) dealloc
{
NSMapRemove (mallocAddresses, address);
OBJC_FREE(address);
[super dealloc];
}
@end