Disable XS code on perls with ${^GLOBAL_PHASE}
[p5sagit/Devel-GlobalDestruction.git] / lib / Devel / GlobalDestruction.pm
index b8385b7..5fe7e89 100644 (file)
@@ -9,13 +9,18 @@ use XSLoader;
 
 our $VERSION = '0.02';
 
-XSLoader::load(__PACKAGE__, $VERSION);
-
 use Sub::Exporter -setup => {
        exports => [ qw(in_global_destruction) ],
        groups  => { default => [ -all ] },
 };
 
+if ($] >= 5.013007) {
+    eval 'sub in_global_destruction () { ${^GLOBAL_PHASE} eq q[DESTRUCT] }';
+}
+else {
+    XSLoader::load(__PACKAGE__, $VERSION);
+}
+
 __PACKAGE__
 
 __END__