diff options
author | Matthias Benkard <code@mail.matthias.benkard.de> | 2008-02-15 18:52:09 +0100 |
---|---|---|
committer | Matthias Benkard <code@mail.matthias.benkard.de> | 2008-02-15 18:52:09 +0100 |
commit | 447f9c1af0096f52555eb6d3d5ee758707f8cfd9 (patch) | |
tree | 594d7e57a0b2e8a2f8457f9160a5d5c44dc667e2 /Lisp/libobjcl.lisp | |
parent | 0b12205917b829ac63a17c63ab07d79d69249324 (diff) |
Add automatic finalisation to struct wrappers.
darcs-hash:1e1b7811aa26338c747a031d3cf810f621cf12d9
Diffstat (limited to 'Lisp/libobjcl.lisp')
-rw-r--r-- | Lisp/libobjcl.lisp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/Lisp/libobjcl.lisp b/Lisp/libobjcl.lisp index 89930b8..7c5fd8c 100644 --- a/Lisp/libobjcl.lisp +++ b/Lisp/libobjcl.lisp @@ -301,6 +301,21 @@ conventional case for namespace identifiers in Objective-C." class-name-string)) :pointer class-ptr :wrapped-foreign-class class-name-string + ;; FIXME: It might be desirable to do + ;; set the list of direct superclasses + ;; to something like the following: + ;; + ;; (if (string= class-name-string "NSException") + ;; (list superclass (find-class 'serious-condition)) + ;; (list superclass)) + ;; + ;; This will fail, as subclassing + ;; CONDITION means not subclassing a + ;; STANDARD-CLASS. Also, care would + ;; have to be taken not to use + ;; MAKE-INSTANCE but MAKE-CONDITION + ;; for anything derived from + ;; NSException. :direct-superclasses (list superclass))))))) |