Bridge between Scilab and OCaml

Passer une valeur C++ en OCaml fonctionne, mais c'est dangereux. Il vaut mieux la placer dans un block "abstract". Dans WxOCaml, j'utilise:

Pour transformer une valeur C++ en valeur OCaml:

    value Val_abstract(const void* ptr)
    {
       value ptr_v = caml_alloc_small(1, Abstract_tag);
       Field(ptr_v, 0) = ptr;
       return ptr_v;
     }

et pour reprendre la valeur C/C++ depuis la valeur OCaml:

     void* Abstract_val(value ptr_v)
     {      return (void*)Field(ptr_v, 0);   }