Branch: refs/heads/yves/wellrng512a_support Home: https://github.com/Perl/perl5 Commit: ead0068bb7d1d505976a6639c0ec56008910aa5b https://github.com/Perl/perl5/commit/ead0068bb7d1d505976a6639c0ec56008910aa5b Author: Yves Orton <demer...@gmail.com> Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths: M regen/HeaderParser.pm M regen/embed.pl Log Message: ----------- regen/embed.pl - handle conditional duplicate symbols properly If we have a symbol which has a different definition depending on a c pre-processor condition, include the condition when de-duping. For instance if in intrpvar.h we had #ifdef HAS_QUAD PERLVAR(I, SomeField, U64TYPE) #else PERLVAR(I, SomeField, U32) #endif We don't want to throw warnings about duplicate SomeField, as only one of the definitions will be active at a time. This includes changes to regen/HeaderParser.pl to facilitate this, by adding a cond_as_str() method to the HeaderLine objects. Commit: 54236b1fdece6f69ceeffd00df35b6620cf5c351 https://github.com/Perl/perl5/commit/54236b1fdece6f69ceeffd00df35b6620cf5c351 Author: Yves Orton <demer...@gmail.com> Date: 2025-03-01 (Sat, 01 Mar 2025) Changed paths: M sv.c Log Message: ----------- sv.c - in perl_clone() we should copy internal_random_state I am not sure what we should do with the internal_random_state in perl_clone() but it should either be treated the same as random_state or it should be independently intialized somehow. We shouldn't leave the states content undefined. Commit: 9e3f1ec35b89bc221a0d8e01d01436dc621db047 https://github.com/Perl/perl5/commit/9e3f1ec35b89bc221a0d8e01d01436dc621db047 Author: Yves Orton <demer...@gmail.com> Date: 2025-03-01 (Sat, 01 Mar 2025) Changed paths: M embedvar.h M intrpvar.h M perl.c M sv.c M util.c M util.h Log Message: ----------- internals - rename internal RNG support funcs and vars This makes it so that the internal RNG support functions and variables are named the same as their non-internal equivalents, but with _internal as a suffix. This should make it easier to find them. For instance PL_internal_random_state will not show up when searching for PL_random_state, but PL_random_state_internal will. Commit: 18d503d9506e3ac41222c0cb6cb1f92973cf53a2 https://github.com/Perl/perl5/commit/18d503d9506e3ac41222c0cb6cb1f92973cf53a2 Author: Yves Orton <demer...@gmail.com> Date: 2025-03-01 (Sat, 01 Mar 2025) Changed paths: M perl.c M perl.h M sv.c M util.h Log Message: ----------- perl.h - replace &PL_random_state with PL_PTR_RANDOM_STATE Same for &PL_random_state_internal, which gets replaced with PL_PTR_RANDOM_STATE_INTERNAL. We also create a similar define for &(proto_perl->Irandom_state) which gets replaced by PL_PTR_PROTO_RANDOM_STATE, and &(proto_perl->Irandom_state_internal) which gets replaced by PL_PTR_PROTO_RANDOM_STATE_INTERNAL. Commit: 7ef411ae43753c224d81a915f4a756920ccf4625 https://github.com/Perl/perl5/commit/7ef411ae43753c224d81a915f4a756920ccf4625 Author: Yves Orton <demer...@gmail.com> Date: 2025-03-01 (Sat, 01 Mar 2025) Changed paths: M Configure M Cross/config.sh-arm-linux M Cross/config.sh-arm-linux-n770 M Porting/Glossary M Porting/config.sh M Porting/config_H M Porting/findrfuncs M config_h.SH M configure.com M hints/aix.sh M hints/aix_3.sh M hints/aix_4.sh M plan9/config.plan9 M plan9/config_h.sample M plan9/config_sh.sample M regen/reentr.pl M util.h M win32/config.gc M win32/config.vc M win32/config_H.gc M win32/config_H.vc Log Message: ----------- configure should not do anything about random number generators We provide our own RNG, we do not need any information from Configure about the system RNG. Configure basically should not be involved in such things, just like it isn't with regard to hash functions. This is a placeholder commit so that Tux knows what need to be done and for discussion purposes. It isn't intended for direct merging. The change needs to be done the normal way for Configure changes. Commit: b2f2f94f0dd8a3822b4bb31d1b2290827e696920 https://github.com/Perl/perl5/commit/b2f2f94f0dd8a3822b4bb31d1b2290827e696920 Author: Yves Orton <demer...@gmail.com> Date: 2025-03-01 (Sat, 01 Mar 2025) Changed paths: M embed.fnc M embedvar.h M handy.h M intrpvar.h M perl.c M proto.h M sv.c M t/op/rand.t M t/run/runenv_randseed.t M util.c M util.h Log Message: ----------- util.c - add support for building with WELLRNG512a Commit: 7f22457cb1a43c6e0157f95efa9af81ce96164f6 https://github.com/Perl/perl5/commit/7f22457cb1a43c6e0157f95efa9af81ce96164f6 Author: Yves Orton <demer...@gmail.com> Date: 2025-03-01 (Sat, 01 Mar 2025) Changed paths: M makedef.pl Log Message: ----------- makedef.pl changes for wellrng (squash me) Compare: https://github.com/Perl/perl5/compare/a370c142759e...7f22457cb1a4 To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications