From: art yerkes <ayerkes@on-demand-tech.com>
To: Mikhail Fedotov <mikhail@kittown.com>
Cc: Jean-Baptiste.Rouquier@inrialpes.fr, caml-list@inria.fr
Subject: Re: Re[2]: [Caml-list] interfacing C and OCaml
Date: Fri, 27 Jun 2003 07:57:13 -0500 [thread overview]
Message-ID: <20030627075713.5791e800.ayerkes@on-demand-tech.com> (raw)
In-Reply-To: <21255847.20030627125956@kittown.com>
> Sorry, I've made a mistake myself. I've been talking mostly about "void" vs "value"
> issue in your examples, but this is already addressed in the manual by stating that
> the primitive function must return value. The documentation lacks introduction into
> the macroses "CAMLprim", "CAMLextern" etc, but they are not strictly required now
> if you are not dealing with Windows DLLs.
In my experience, it's completely safe to use the macros no matter where the
code is called from. You can omit them only when that would be safe, (i.e.
you don't allocate anything into the caml heap). You can get away with not
being nice to the GC only when you don't do anything that can trigger the
collector. This means that if you do any alloc, alloc_tuple, copy_string,
etc., then you must use them. It's not only for windows DLLs.
--
`No, you don't understand,' the Knight said, looking a little vexed.
`That's what the name is called. The name really is "The Aged Aged
Man."'
-- Lewis Carroll
-------------------
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-27 12:53 UTC|newest]
Thread overview: 9+ 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
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 [this message]
2003-06-27 13:14 ` Re[4]: " Mikhail Fedotov
2003-06-27 17:45 ` art yerkes
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=20030627075713.5791e800.ayerkes@on-demand-tech.com \
--to=ayerkes@on-demand-tech.com \
--cc=Jean-Baptiste.Rouquier@inrialpes.fr \
--cc=caml-list@inria.fr \
--cc=mikhail@kittown.com \
/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