[cl-gsl-cvs] CVS update: cl-gsl/ffi.lisp
cl-gsl-cvs at common-lisp.net
cl-gsl-cvs at common-lisp.net
Sat Apr 30 22:34:26 UTC 2005
Update of /project/cl-gsl/cvsroot/cl-gsl
In directory common-lisp.net:/tmp/cvs-serv4147
Modified Files:
ffi.lisp
Log Message:
Added permutation structure and pointer.
Date: Sun May 1 00:34:25 2005
Author: edenny
Index: cl-gsl/ffi.lisp
diff -u cl-gsl/ffi.lisp:1.5 cl-gsl/ffi.lisp:1.6
--- cl-gsl/ffi.lisp:1.5 Mon Apr 18 02:50:33 2005
+++ cl-gsl/ffi.lisp Sun May 1 00:34:25 2005
@@ -56,20 +56,22 @@
;; ----------------------------------------------------------------------
-;; TODO: size_t may not always be unsigned long, could also be unsigned int
-;; on some systems?
(define-foreign-type size-t :unsigned-long)
(def-foreign-struct gsl-complex
(dat (:array :double 2)))
(def-foreign-struct gsl-poly-complex-workspace
- (nc :unsigned-long)
+ (nc size-t)
(matrix (* :double)))
(def-foreign-struct gsl-complex-float
(dat (:array :float 2)))
+(def-foreign-struct gsl-permutation-struct
+ (size size-t)
+ (data (* size-t)))
+
;; ----------------------------------------------------------------------
(defmacro def-block-vector-matrix-struct% (struct-postfix data-type)
@@ -136,6 +138,8 @@
(gsl-matrix-complex-float-ptr '(* gsl-matrix-complex-float))
(size-t-ptr '(* size-t))
+
+ (gsl-permutation-ptr '(* gsl-permutation-struct))
))))
(register-foreign-types)
More information about the Cl-gsl-cvs
mailing list