Version française
Home     About     Download     Resources     Contact us    
Browse thread
[Caml-list] How OCaml objects of sum types can be passed to a C/C++ functions?
[ Home ] [ Index: by date | by threads ]
[ Search: ]

[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
Date: -- (:)
From: Richard Jones <rich@a...>
Subject: Re: [Caml-list] How OCaml objects of sum types can be passed to a C/C++ functions?
On Wed, Jul 07, 2004 at 10:56:04AM +0200, Claudio Trento wrote:
> 
> on the subject of interfacing OCaml with C/C++, it is not clear
> to me whether and how OCaml objects of sum types can be passed
> to a C/C++ function.  For example, suppose I have the declaration
> 
> type expr =
>      Variable of int
>    | Coefficient of int
>    | UPlus of expr
>    | UMinus of expr
>    | Sum of (expr * expr)
>    | Difference of (expr * expr)
>    | Product of (expr * expr)
> 
> What is the best way to pass an expr object to C/C++?
> How can C/C++ code visit such a structure?
> Many thanks for your time and patience,

This section in the manual:

http://caml.inria.fr/ocaml/htmlman/manual032.html#htoc217

contains a rather unclear explanation.

Rich.

-- 
Richard Jones. http://www.annexia.org/ http://www.j-london.com/
Merjis Ltd. http://www.merjis.com/ - improving website return on investment
'There is a joke about American engineers and French engineers. The
American team brings a prototype to the French team. The French team's
response is: "Well, it works fine in practice; but how will it hold up
in theory?"'

-------------------
To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr
Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners