X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=sql%2Fkmr-mop.lisp;h=b709f1bea9c0b7ec81b21f4bd6ee462d9e93b881;hb=f469a630aeb903c0574dea5b1ac478bed182d072;hp=e935f1ca0e1ef585b8b68ebbe455a304ac9f8ed8;hpb=e3ed4080f0a28d94e81aad7452fb1f81e1e50253;p=clsql.git diff --git a/sql/kmr-mop.lisp b/sql/kmr-mop.lisp index e935f1c..b709f1b 100644 --- a/sql/kmr-mop.lisp +++ b/sql/kmr-mop.lisp @@ -16,7 +16,7 @@ ;;;; This file was extracted from the KMRCL utilities ;;;; ************************************************************************* -(in-package #:clsql-sys) +(in-package #:clsql) #+lispworks (defun intern-eql-specializer (slot) @@ -49,3 +49,14 @@ (defun ordered-class-slots (class) #+(or cmu sbcl) (class-slots class) #-(or cmu sbcl) (reverse (class-slots class))) + +;; Lispworks has symbol for slot rather than the slot instance +(defun %svuc-slot-name (slot) + #+lispworks slot + #-lispworks (slot-definition-name slot)) + +(defun %svuc-slot-object (slot class) + (declare (ignorable class)) + #+lispworks (clos:find-slot-definition slot class) + #-lispworks slot) +