-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Wed, Mar 30, 2016 at 10:03:28AM +0200, Taylan Ulrich Bayırlı/Kammer wrote: > Park SungMin <[email protected]> writes: > > > (let ((c-type (list int int (make-list 20000 int)))) > > (parse-c-struct > > ((pointer->procedure > > c-type > > (dynamic-func "make_foo" libfoo) > > (list int int)) > > 4 11) > > c-type)) > > > > also run well…but seems less effective.(if more bigger size…2000000??) > > You could create the type object once at program startup and use it > many times. > > (define foo-type > (list int int (make-list 2000000 int)))
If I understood Park SungMin right, the problem is rather with the representation of a huge array as a list? regards - -- t -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (GNU/Linux) iEYEARECAAYFAlb7iU0ACgkQBcgs9XrR2kY8iwCdG3h68BefLs69cBsc0M0gC4l8 0WwAnRpSNt2YVQASj3SwCi9Ct34zUMm5 =fB2/ -----END PGP SIGNATURE-----
