]> git.vpit.fr Git - perl/modules/re-engine-Plugin.git/commitdiff
Load the XS code at BEGIN time
authorVincent Pit <vince@profvince.com>
Thu, 27 Aug 2009 11:50:13 +0000 (13:50 +0200)
committerVincent Pit <vince@profvince.com>
Thu, 27 Aug 2009 11:50:13 +0000 (13:50 +0200)
Plugin.pm

index b703a0005e9bcc9dd3e5fcf4282c742062f3e387..b67bdc1d7911b0eb032d64623b146f6a4b17f280 100644 (file)
--- a/Plugin.pm
+++ b/Plugin.pm
@@ -2,14 +2,16 @@
 package re::engine::Plugin;
 use 5.009005;
 use strict;
-use XSLoader ();
 
-our $VERSION = '0.07';
+our ($VERSION, @ISA);
 
-# All engines should subclass the core Regexp package
-our @ISA = 'Regexp';
-
-XSLoader::load __PACKAGE__, $VERSION;
+BEGIN {
+ $VERSION = '0.07';
+ # All engines should subclass the core Regexp package
+ @ISA = 'Regexp';
+ require XSLoader;
+ XSLoader::load(__PACKAGE__, $VERSION);
+}
 
 my $RE_ENGINE_PLUGIN = ENGINE();