This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
perldelta up to a8a2f4f
authorFlorian Ragwitz <rafl@debian.org>
Wed, 18 Aug 2010 00:00:54 +0000 (02:00 +0200)
committerFlorian Ragwitz <rafl@debian.org>
Wed, 18 Aug 2010 00:01:50 +0000 (02:01 +0200)
pod/perl5134delta.pod

index d983d65..3234943 100644 (file)
@@ -1,10 +1,7 @@
 =encoding utf8
 
 =for rafl
-changelogged up to commit d5da2b2
-* PERL_STATIC_INLINE might want to be mentioned
-* 5648c0a and 254f8c6 added an optimisation for backrefs. probably not worth
-mentioning
+changelogged up to commit a8a2f4f
 
 =head1 NAME
 
@@ -165,6 +162,12 @@ platforms and configurations. On Win32, it's now about 100 times faster.
 
 =item *
 
+For weak references, the common case of just a single weak reference per
+referent has been optimised to reduce the storage required. In this case
+it saves the equivalent of one small perl array per referent.
+
+=item *
+
 C<XPV>, C<XPVIV>, and C<XPVNV> now only allocate the parts of the C<SV> body
 they actually use, saving some space.
 
@@ -545,6 +548,15 @@ contains a more specific escape hatch:
 This can be used for modules that have not been upgraded to 5.6 naming
 conventions (and really should be completely obsolete by now).
 
+=item Added C<PERL_STATIC_INLINE>
+
+The C<PERL_STATIC_INLINE> define has been added to provide the buest-guess
+incantation to use for static inline functions, if the C compiler supports
+C99-style static inline. If it doesn't, it'll give a plain C<static>.
+
+C<HAS_STATIC_INLINE> can be used to check if the compiler actually supports
+inline functions.
+
 =item C<Perl_grok_bslash_o> and C<Perl_grok_bslash_c> may change in future
 
 The functions C<Perl_grok_bslash_o> and C<Perl_grok_bslash_c>, which are public
@@ -606,6 +618,11 @@ and L<vec()|perlfunc/"vec EXPR,OFFSET,BITS"> could, when used in combination
 with lvalues, result in leaking the scalar value they operate on, and cause its
 destruction to happen too late. This has now been fixed.
 
+=item *
+
+Building with C<PERL_GLOBAL_STRUCT>, which has been broken accidentally in
+5.13.3, now works again.
+
 =back
 
 =head1 Known Problems