Version française
Home     About     Download     Resources     Contact us    

This site is updated infrequently. For up-to-date information, please visit the new OCaml website at

Browse thread
[Caml-list] Questions about the C interface
[ Home ] [ Index: by date | by threads ]
[ Search: ]

[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
Date: -- (:)
From: Falk Hueffner <falk.hueffner@s...>
Subject: [Caml-list] Questions about the C interface

I would like to use C functions to manipulate small binary objects and
Ocaml to manage these objects in data structures. So far, I used
alloc_small(WORDS, Abstract_tag) to allocate them. However, that means
I cannot put them into a Hashtbl, and I cannot compare them. Do I need
"custom blocks" to achieve that? I don't really need any fancy
comparison or hash function, plain memcmp and hash would do. So I
would like to save the overhead of one pointer per object and the more
costly calling.

Also, I'm wondering when exactly I need CAMLparam/local. I would think
that if I don't allocate anything in the C function, I don't need to
protect locals. The manual doesn't mention that, though. Also, I would
think that values that are really ints don't need protection...

Finally, I wonder why the first parameter to alloc_custom (the ops
block) is not a const pointer?

To unsubscribe, mail Archives:
Bug reports: FAQ:
Beginner's list: