summaryrefslogtreecommitdiff
path: root/Objective-C/NSObject-ObjectiveCLWrapperLink.m
diff options
context:
space:
mode:
authorMatthias Benkard <code@mail.matthias.benkard.de>2008-02-19 00:18:31 +0100
committerMatthias Benkard <code@mail.matthias.benkard.de>2008-02-19 00:18:31 +0100
commit272a6c36bf2c91985bf7ec87da8d4576393c6e84 (patch)
treea0d5fb19f8b3aefd2e6a4fa10bb6e5a8eb9341aa /Objective-C/NSObject-ObjectiveCLWrapperLink.m
parent806872f29587bb24d215cf2c4a94513376130fd1 (diff)
Remove NSObject category ObjectiveCLWrapperLink.
darcs-hash:07ee45edca14214270891334f18d56f30e4ea57a
Diffstat (limited to 'Objective-C/NSObject-ObjectiveCLWrapperLink.m')
-rw-r--r--Objective-C/NSObject-ObjectiveCLWrapperLink.m48
1 files changed, 0 insertions, 48 deletions
diff --git a/Objective-C/NSObject-ObjectiveCLWrapperLink.m b/Objective-C/NSObject-ObjectiveCLWrapperLink.m
deleted file mode 100644
index 8d34a19..0000000
--- a/Objective-C/NSObject-ObjectiveCLWrapperLink.m
+++ /dev/null
@@ -1,48 +0,0 @@
-/* -*- mode: objc; coding: utf-8 -*- */
-
-#import "NSObject-ObjectiveCLWrapperLink.h"
-#import <Foundation/NSSet.h>
-#import <Foundation/NSObject.h>
-#import <Foundation/NSString.h>
-
-/* A class is considered Lisp-backed if some of its methods are
- implemented as Lisp callbacks. This is true if and only if
- @selector(retain) and @selector(release) are overridden by
- Objective-CL. In this case, the corresponding Lisp objects are
- stored in a regular hash table instead of a weak one, as they may
- hold data (like CLOS slots) that we can't do without as long as the
- Objective-C instance is referenced from anywhere (where `anywhere'
- includes both the Lisp and Objective-C worlds). */
-static NSMutableSet *lisp_backed_classes = nil;
-
-void
-objcl_initialise_instance_wrappers (void)
-{
- if (lisp_backed_classes == nil)
- lisp_backed_classes = [[NSMutableSet alloc] init];
-}
-
-void
-objcl_shutdown_instance_wrappers (void)
-{
- if (lisp_backed_classes != nil)
- {
- [lisp_backed_classes release];
- lisp_backed_classes = nil;
- }
-}
-
-@implementation NSObject (ObjectiveCLWrapperLink)
-+(BOOL) __objcl_isBackedByLispClass
-{
- return [lisp_backed_classes containsObject: self];
-}
-
-+(void) __objcl_setBackedByLispClass: (BOOL)backed_p
-{
- if (backed_p)
- [lisp_backed_classes addObject: self];
- else
- [lisp_backed_classes removeObject: self];
-}
-@end /* NSObject (ObjectiveCL) */