From: "Jean-Baptiste Rouquier" <jb.rouquier@wanadoo.fr>
To: <caml-list@inria.fr>
Subject: Re: [Caml-list] interfacing C and OCaml
Date: Thu, 26 Jun 2003 21:02:23 +0200 [thread overview]
Message-ID: <003001c33c17$343a0d80$355afac1@zofo> (raw)
In-Reply-To: <BAY1-F53carcR4ZDgC80002a268@hotmail.com>
> Can anybody explain me if there is anyway that I can pass in
> a (int*int*int*int*int) from a C function to OCaml.
Do you want to call C auxiliary function from Caml, or are you writing your
main programm in C and using some Caml functions ?
Both are very well explained in the manual, though it may take a while to
read it.
Don't hesitate to ask me for a complete example if your main programm is in
Caml (I haven't learn yet how to write the main programm in C).
------------------------------------------------
À propos, I have some questions about the manual :
1. Should I use
CAMLprim value input(value channel, value buffer, value offset, value
length)
{
return ...
}
as in 18.1.2 in the manual, or
void foo (value v1, value v2, value v3)
{
CAMLparam3 (v1, v2, v3);
...
CAMLreturn0;
}
as in 18.5.1, or both ? I think at least the second.
------------------------------------------------
2.
I use
alloc(2*n, Double_array_tag.)
to create a float array of size n (then I initialize it), is it correct ?
------------------------------------------------
3. Is it correct to store p in the custom block v by
CAMLlocal(v);
v = alloc_custom(ops, 4, 0, 1);
(my_type *) Data_custom_val(v) = p;
?
When does the parameter "size" (here "4") vary ?
Thanks,
Jean-Baptiste.
-------------------
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
next prev parent reply other threads:[~2003-06-26 19:15 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2003-06-26 14:42 Jung Woon Ho
2003-06-26 15:14 ` Lex Stein
2003-06-26 19:02 ` Jean-Baptiste Rouquier [this message]
2003-06-27 5:24 ` Re[2]: " Mikhail Fedotov
2003-06-27 8:31 ` Jean-Baptiste Rouquier
2003-06-27 8:59 ` Re[2]: " Mikhail Fedotov
2003-06-27 12:57 ` art yerkes
2003-06-27 13:14 ` Re[4]: " Mikhail Fedotov
2003-06-27 17:45 ` art yerkes
-- strict thread matches above, loose matches on Subject: below --
2003-06-19 19:58 [Caml-list] Interfacing C and Ocaml Jung Woon Ho
2003-06-19 20:06 ` Kip Macy
2003-06-19 20:28 ` art yerkes
2001-03-30 8:54 [Caml-list] Interfacing C++ " David Chemouil
2001-03-30 9:13 ` Bruce Hoult
2001-03-30 9:24 ` Fergus Henderson
2001-03-28 8:37 David Chemouil
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='003001c33c17$343a0d80$355afac1@zofo' \
--to=jb.rouquier@wanadoo.fr \
--cc=caml-list@inria.fr \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox