From: Sam S. <sd...@gn...> - 2003-08-05 16:41:08
|
> * In message <9F8582E37B2EE5498E76392AEDDCD3FE05F4B8AD@G8PQD.blf01.telekom.de> > * On the subject of "FFI: variable size values" > * Sent on Tue, 5 Aug 2003 09:27:14 +0200 > * Honorable "Hoehle, Joerg-Cyril" <Joe...@t-...> writes: > > Your attempt IMHO is a misleaded attempt at interfacing, so I'll not > comment it further. Jorg, __PLEASE__ do explain to me why I have to use the "garbage" variable!!! void* null_terminate (void *garbage, void *data, int size, int num_el) { static char buf[BUFSIZ]; if (size*num_el>BUFSIZ) abort(); memset(buf,0,BUFSIZ*sizeof(char)); memcpy(buf,data,size*num_el); return buf; } (def-call-out null_terminate_float (:arguments (prob-vec c-pointer) (size int) (num int)) (:return-type (c-array-max float #.MAX_STATE)) (:name "null_terminate")) why do I see "prob-vec" in "data" not in "garbage"??!! -- Sam Steingold (http://www.podval.org/~sds) running w2k <http://www.camera.org> <http://www.iris.org.il> <http://www.memri.org/> <http://www.mideasttruth.com/> <http://www.palestine-central.com/links.html> There is Truth, and its value is T. Or just non-NIL. So 0 is True! |