Branch: refs/heads/blead
  Home:   https://github.com/Perl/perl5
  Commit: d933027ef0a56c99aee8cc3c88ff4f9981ac9fc2
      
https://github.com/Perl/perl5/commit/d933027ef0a56c99aee8cc3c88ff4f9981ac9fc2
  Author: Paul "LeoNerd" Evans <leon...@leonerd.org.uk>
  Date:   2023-09-01 (Fri, 01 Sep 2023)

  Changed paths:
    M autodoc.pl
    M embed.fnc
    M embed.h
    M regen/embed.pl

  Log Message:
  -----------
  Define a 'v' flag in embed.fnc which says that a variadic macro shall be 
emitted condtionally

It would be dangerous to always emit these for existing macros, as
alluded to by the commit message in 13e5ba49b2cfe0add44db552ecbebb2f785aecbc

> Unfortunately we can't just emit them unconditionally, because much
> existing CPAN code exists that thinks it can call e.g. `warn()` without
> an aTHX_ in scope (because they don't #define PERL_NO_GET_CONTEXT).
>
> Therefore, we have to guard these new macro forms by
>
>   ... || defined(PERL_CORE)
>
> and continue to emit the "..._nocontext()" variants at the end of the
> file, as we previously did.

This new flag defined on existing functions preserves this backward
compatbility but allows newly-added macros to be emitted as we'd like by
just omitting that flag.


  Commit: 3950a588dca920de9b86cfddbabe3f4d4cfac8be
      
https://github.com/Perl/perl5/commit/3950a588dca920de9b86cfddbabe3f4d4cfac8be
  Author: Paul "LeoNerd" Evans <leon...@leonerd.org.uk>
  Date:   2023-09-01 (Fri, 01 Sep 2023)

  Changed paths:
    M embed.fnc
    M embed.h

  Log Message:
  -----------
  Unconditionally emit the newLISTOPn() macro


Compare: https://github.com/Perl/perl5/compare/34315b28685c...3950a588dca9

Reply via email to