Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master
Fetching contributors…

Octocat-spinner-32-eaf2f5

Cannot retrieve contributors at this time

file 42 lines (29 sloc) 2.307 kb


/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

Something went wrong with that request. Please try again.