Fix sf-result* definitions, eliminate ffexpand, fsbv:object
authorLiam M. Healy <lhealy@common-lisp.net>
Sat, 29 Oct 2011 23:35:40 +0000 (19:35 -0400)
committerLiam M. Healy <lhealy@common-lisp.net>
Sat, 29 Oct 2011 23:35:40 +0000 (19:35 -0400)
commit121e475d13f2bb854a9a9dc35d615f8402bc7647
tree15185ee04a3317bebb2f1d330f8ae11f99602dd7
parent639a5f358b51dac0abafec79dbe0b15c0ad6fb64
Fix sf-result* definitions, eliminate ffexpand, fsbv:object

Fix sf-result and sf-result-e10 translation methods, and use in
complex-with-error and values-with-errors.  Some usage in gamma.lisp
updated, but there will be a need to replace sf-result with (:struct
sf-result) in all declarations for many special functions.

I removed ffexpand and everything it depended on because there is no
reason to make a side defcfun for call-by-value functions, and if FSBV
is missing CFFI already emits an error.  All usage of fsbv:object and
any thing from the FSBV package is now gone.
gsll.asd
init/body-expand.lisp
init/types.lisp
special-functions/gamma.lisp
special-functions/return-structures.lisp