Version française
Home     About     Download     Resources     Contact us    
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
Hi,

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?

-- 
	Falk
-------------------
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