mirror of
https://github.com/gnustep/libs-base.git
synced 2025-04-28 11:10:51 +00:00
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:
parent
4dbb4fbd46
commit
484500dfab
2 changed files with 0 additions and 112 deletions
|
@ -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 */
|
|
|
@ -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
|
|
||||||
|
|
Loading…
Reference in a new issue