On 2009-12-31, at 00:30, Guillaume Yziquel wrote:
#include <stdio.h>
#include <caml/mlvalues.h>
#include "../mylib/mylib.h"
CAMLprim value
my_print_stub(value v) {
CAMLparam1(v); /* is missing here, for garbage
collection purposes. */
char* str = (char*)String_val( v );
/* You do not need the right-hand side (char*) casting. */
my_print( str );
return Val_unit;
}
If you use CAMLparam1, you must use CAMLreturn instead of return.
-- Damien
_______________________________________________
Caml-list mailing list. Subscription management:
http://yquem.inria.fr/cgi-bin/mailman/listinfo/caml-list
Archives: http://caml.inria.fr
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners
Bug reports: http://caml.inria.fr/bin/caml-bugs