Fixed undef handling.
[perl4caml.git] / perl.ml
diff --git a/perl.ml b/perl.ml
index 5812a61..6110c20 100644 (file)
--- a/perl.ml
+++ b/perl.ml
@@ -1,6 +1,6 @@
 (* 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
@@ -41,7 +41,6 @@ external sv_of_float : float -> sv = "perl4caml_sv_of_float"
 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"
@@ -64,6 +63,8 @@ type sv_t    = SVt_NULL
             | 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"