This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Remove PL_maxo
authorFather Chrysostomos <sprout@cpan.org>
Sun, 14 Aug 2016 08:11:07 +0000 (01:11 -0700)
committerFather Chrysostomos <sprout@cpan.org>
Sun, 14 Aug 2016 18:29:10 +0000 (11:29 -0700)
commit8d89205aa6324e7dc469ff80b73d94181c926654
tree273f64fcbeb3af0e408a013982902c0439a28b19
parent6b6b24f11907f607277fd8cf6f08264c234cc693
Remove PL_maxo

We have an interpreter variable using memory, PL_maxo, which is
defined to be the same as MAXO, a #defined constant.  As far as I can
tell, it is never used in lvalue context, in core or on CPAN, except
for the initialisation in intrpvar.h.

It can simply be removed and replaced with a macro defined as equiva-
lent to MAXO.

It was added in this commit:

commit 84ea024ac9cdf20f21223e686dddea82d5eceb4f
Author: Perl 5 Porters <perl5-porters.nicoh.com>
Date:   Tue Jan 2 23:21:55 1996 +0000

    perl 5.002beta1h patch: perl.h

    5.002beta1 attempted some memory optimizations, but unfortunately
    they can result in a memory leak problem.  This can be
    avoided by #define STRANGE_MALLOC.  I do that here until
    consensus is reached on a better strategy for handling the
    memory optimizations.

    Include maxo for the maximum number of operations (needed
    for the Safe extension).

But apparently it is not needed for the Safe extension (tests pass
without it).
embedvar.h
intrpvar.h
perl.h
sv.c