[
Home
]
[ Index:
by date
|
by threads
]
[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
[ 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