(* Interface to Perl from OCaml.
* Copyright (C) 2003 Merjis Ltd.
- * $Id: perl.ml,v 1.9 2003-10-26 11:22:38 rich Exp $
+ * $Id: perl.ml,v 1.10 2003-10-26 12:57:11 rich Exp $
*)
type t
external string_of_sv : sv -> string = "perl4caml_string_of_sv"
external sv_of_string : string -> sv = "perl4caml_sv_of_string"
external sv_is_true : sv -> bool = "perl4caml_sv_is_true"
-external sv_is_undef : sv -> bool = "perl4caml_sv_is_undef"
external sv_undef : unit -> sv = "perl4caml_sv_undef"
external sv_yes : unit -> sv = "perl4caml_sv_yes"
external sv_no : unit -> sv = "perl4caml_sv_no"
| SVt_PVMG
external sv_type : sv -> sv_t = "perl4caml_sv_type"
+let sv_is_undef sv =
+ SVt_NULL = sv_type sv
let string_of_sv_t = function
SVt_NULL -> "SVt_NULL"
/* Interface to Perl from OCaml.
* Copyright (C) 2003 Merjis Ltd.
- * $Id: perl_c.c,v 1.10 2003-10-26 12:10:23 rich Exp $
+ * $Id: perl_c.c,v 1.11 2003-10-26 12:57:11 rich Exp $
*/
#include <stdio.h>
}
CAMLprim value
-perl4caml_sv_is_undef (value svv)
-{
- CAMLparam1 (svv);
- SV *sv = Sv_val (svv);
- CAMLreturn (SvLEN (sv) == 0 ? Val_true : Val_false);
-}
-
-CAMLprim value
perl4caml_sv_undef (value unit)
{
CAMLparam1 (unit);