#+mcl `(ccl:%int-to-ptr ,addr)
)
-(defmacro pointer-address (ptr)
- #+allegro ptr
- #+(or cmu scl) `(system:sap-int (alien:alien-sap ,ptr))
- #+sbcl `(sb-sys:sap-int (sb-alien:alien-sap ,ptr))
- #+lispworks `(fli:pointer-address ,ptr)
- #+mcl `(ccl:%ptr-to-int ,ptr))
(defmacro char-array-to-pointer (obj)
#+(or cmu scl) `(alien:cast ,obj (* (alien:unsigned 8)))
,pointer (* ,(convert-from-uffi-type (eval type) :type)))))
,@body))
-#+allegro
+#+(or allegro openmcl)
(defmacro with-cast-pointer ((binding-name pointer type) &body body)
(declare (ignore type))
`(let ((,binding-name ,pointer))