[Koha-bugs] [Bug 20103] Remove Readonly::XS
bugzilla-daemon at bugs.koha-community.org
bugzilla-daemon at bugs.koha-community.org
Thu Mar 29 00:38:52 CEST 2018
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=20103
--- Comment #5 from M. Tompsett <mtompset at hotmail.com> ---
(In reply to Jonathan Druart from comment #4)
> I do not understand the quote like you.
> It says it is faster and we should not "use" it, in the sense we should not
> write
> use Readonly::XS;
> but
> use Readonly;
> instead.
>
> To me it makes sense to keep it in the dependency list (until Readonly is
> removed, bug 16588).
>From Readonly.pm
18 # These functions may be overridden by Readonly::XS, if installed.
19 use vars qw/$XSokay/; # Set to true in Readonly::XS, if available
20
21 # For perl 5.8.x or higher
22 # These functions are exposed in perl 5.8.x (Thanks, Leon!)
23 # They may be overridden by Readonly::XS, if installed on old perl versions
24 if ($] < 5.008) { # 'Classic' perl
25 *is_sv_readonly = sub ($) {0};
26 *make_sv_readonly
27 = sub ($) { die "make_sv_readonly called but not overridden" };
28
29 # See if we can use the XS stuff.
30 $Readonly::XS::MAGIC_COOKIE
31 = "Do NOT use or require Readonly::XS unless you're me.";
32 eval 'use Readonly::XS';
33 }
34 else { # Modern perl doesn't need Readonly::XS
35 *is_sv_readonly = sub ($) { Internals::SvREADONLY($_[0]) };
36 *make_sv_readonly
37 = sub ($) { Internals::SvREADONLY($_[0], 1) };
38 $XSokay = 1; # We're using the new built-ins so this is a white lie
39 }
--
You are receiving this mail because:
You are watching all bug changes.
More information about the Koha-bugs
mailing list