------------------------------------------------------------------------------------------------------- /portability /tips -------------------------------------------------------------------------------------------------------
Перед тем как писать сишные биндинги :
Поищите готовые.
Выучите наизусть раздел 18 мануала, особенно подраздел "Living in harmony with the garbage collector".
Проверьте свои знания, найдя 10 багов в существующих случайно выбранных биндингах.
Если вы не можете найти баги в существующих биндингах значит свои вам писать ещё рано.
Убедитесь, что возможностей camlidl вам не хватает.
Ещё раз перечитайте мануал.
Если вы ещё не передумали, приступайте, но помните - сишные биндинги ошибаются один раз.
TODO
http://www.linux-nantes.org/~fmonnier/OCaml/ocaml-wrapping-c.php
http://camltastic.blogspot.com/2008/08/tip-calling-c-functions-directly-with.html
caml-list 2006/05 Hendrik Tews : catch / reraise exceptions in C, representation of exceptions
caml-list 2004/08 Markus Mottl : "noalloc" + enter/leave blocking section - safe?
caml-list 2002/01 Xavier Leroy : Float and OCaml C interface
http://rwmj.wordpress.com/2009/08/04/ocaml-internals/
2011-03-26 13:09