Browse thread
Wrapping OCaml function returning a variant
[
Home
]
[ Index:
by date
|
by threads
]
[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
| Date: | -- (:) |
| From: | Joel Reymont <joelr1@g...> |
| Subject: | Re: [Caml-list] Wrapping OCaml function returning a variant |
On Mar 28, 2007, at 1:55 PM, Serge Aleynikov wrote: > You can read the section 18.3.4 of http://caml.inria.fr/pub/docs/ > manual-ocaml/manual032.html It does not clearly explain how to handle variant types in C code. Maybe I'm dumb but I did not understand it. > Then if still unclear, examine: http://oracaml.sourceforge.net/ > or any other C-interface library available on Caml Hump: http:// > caml.inria.fr/cgi-bin/hump.en.cgi?sort=0&browse=65 It looks like you are using polymorphic variants in new syntax. Maybe I'm wrong but it doesn't work for me # type foo = [Null | Int of int];; Syntax error I still don't understand how I can handle regular variants of the following type returned by OCaml to the C side > type morpher_output = > | Success of string > | Error of string * int * int * int Thanks, Joel -- http://wagerlabs.com/