Non-native and :callback-toplevel-only fixes
Fixed several bugs that affected non-native implementations, where :inputs, :outputs, or both were not properly declared. According to the CFFI manual, "Portability note: defcallback will not work correctly on some Lisps if it's not a top-level form." Evidently, this includes Clozure CL, so a new symbol :callback-toplevel-only has been pushed onto *features* if openmcl. This changes examples with callbacks to define the callbacks in a separate defparameter rather than in-line when the mobject is made of the function is called. As a result of both these changes, the only errors left in CCL tests were ones seen previously. CCL 64: TOTAL: 1259 assertions passed, 3 failed, 0 execution errors. SBCL 64: TOTAL: 1257 assertions passed, 5 failed, 0 execution errors.
Showing
- init/init.lisp 5 additions, 1 deletioninit/init.lisp
- ordinary-differential-equations/evolution.lisp 3 additions, 1 deletionordinary-differential-equations/evolution.lisp
- ordinary-differential-equations/ode-example.lisp 8 additions, 2 deletionsordinary-differential-equations/ode-example.lisp
- series-acceleration.lisp 3 additions, 1 deletionseries-acceleration.lisp
- solve-minimize-fit/minimization-multi.lisp 16 additions, 1 deletionsolve-minimize-fit/minimization-multi.lisp
- solve-minimize-fit/minimization-one.lisp 6 additions, 2 deletionssolve-minimize-fit/minimization-one.lisp
- solve-minimize-fit/nonlinear-least-squares.lisp 12 additions, 4 deletionssolve-minimize-fit/nonlinear-least-squares.lisp
- solve-minimize-fit/roots-multi.lisp 15 additions, 2 deletionssolve-minimize-fit/roots-multi.lisp
- solve-minimize-fit/roots-one.lisp 17 additions, 2 deletionssolve-minimize-fit/roots-one.lisp
- test-unit/additional-definitions.lisp 4 additions, 8 deletionstest-unit/additional-definitions.lisp
Loading
Please register or sign in to comment