[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
ff code
- To: info-mcl@cambridge.apple.com
- Subject: ff code
- From: ST7990@SIUCVMB.SIU.EDU
- Date: Wed, 26 Aug 92 23:33:20 CST
This question has to do with the c code in
mcl2.0:examples:ff-examples.c. I'd like an explanation of the following
code:
define cdr(x) (* (long *) (x))
define car(x) (* (Ptr *) (((long)(x) + 7)))
define macptr_ptr(x) (*((*Ptr *)
These functions can be called by
caller(y)
long *y;
{ car (*y); cdr(*y); macptr_ptr(*y)}
The c function <caller> is defined as
(deffcfun (caller "caller")((cons :lisp-ref)) :novalue)
and called with
(caller (cons (_newptr 5) 10)).
Thank you.
Chris Ryan (SIUC)