Direct get/set simple structure slots
authorLiam Healy <liam@thinkpad.local>
Tue, 19 May 2009 18:40:55 +0000 (14:40 -0400)
committerLiam Healy <liam@thinkpad.local>
Tue, 19 May 2009 18:40:55 +0000 (14:40 -0400)
commit196a6fcd732d2cf70779ed9c65d5a0e027437343
treea69955546eaf2ce27b0738058a94cec0638260f2
parentad0745d5d13b9d885d19f9d104dd098e777a6c30
Direct get/set simple structure slots

For simple foreign structure slots (specified without :count), the
value of the object is returned or set directly, without using
#'object or #'(setf object); these are used for aggregate slots.  See
http://common-lisp.net/project/cffi/manual/html_node/foreign_002dslot_002dvalue.html#foreign_002dslot_002dvalue.
Now defcstruct expands so that simple slots do not have the (object
...) form wrapping them.  Aggregate slots still expand with the
wrapping.
cstruct.lisp