add comment to explain use of main_start
Graham Knop [Fri, 1 Feb 2013 21:26:30 +0000 (16:26 -0500)]
lib/Devel/GlobalDestruction.pm

index e54d757..25b8958 100644 (file)
@@ -26,6 +26,8 @@ elsif (eval {
   # the eval already installed everything, nothing to do
 }
 else {
+  # internally, PL_main_start is nulled immediately before entering global destruction
+  # and we can use B to detect that
   require B;
   eval 'sub in_global_destruction () { B::main_start()->isa(q[B::NULL]) }; 1'
     or die $@;