On 27/set/2005, at 01:43, Surendra Singhi wrote:
[1]I didn't find any function for closing foreign libraries. This is needed because, some libraries (wxWidgets, for instance) has static initializers
problem, once the program finishes, if the interpreter tries to run the
program again the library will crash as things don't get initialized properly
second time.

Noted. The support for dealing with foreign libraries is pretty weak right now. I'll look into this soon, as it seems pretty straightforward to add.


[2]Also, I have not investigated the reason why allegro crashes, but one
reason could be different argument passing conventions.
But I didn't find any way of specifying the argument-passing conventions.

Unlikely, because Allegro has IMHO the *best* behaviour regarding calling conventions. Things will work unchanged with either stdcall or cdecl. That is what I would like CFFI to do, but that doesn't seem possible in the near future, unfortunately. So we will need to add a way to specify calling conventions.

It'd be nice if you could send a reproducible test case for that Allegro crash (the smaller the better :-)).

Thanks,

--
Luís Oliveira
http://student.dei.uc.pt/~lmoliv/
Equipa Portuguesa do Translation Project
http://www.iro.umontreal.ca/translation/registry.cgi?team=pt

_______________________________________________
cffi-devel mailing list
cffi-devel@common-lisp.net
http://common-lisp.net/cgi-bin/mailman/listinfo/cffi-devel

Reply via email to