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

Reply via email to