2525
2626/* public XS package methods */
2727/* -- converted to XS */
28- PERL_CALLCONV void XS_strict_bits ( pTHX_ CV * cv );
29- PERL_CALLCONV void XS_strict_import ( pTHX_ CV * cv );
30- PERL_CALLCONV void XS_strict_unimport ( pTHX_ CV * cv );
31- PERL_CALLCONV void XS_attributes_reftype ( pTHX_ CV * cv );
32- PERL_CALLCONV void XS_attributes__fetch_attrs ( pTHX_ CV * cv );
33- PERL_CALLCONV void XS_attributes__modify_attrs ( pTHX_ CV * cv );
34- PERL_CALLCONV void XS_attributes__guess_stash ( pTHX_ CV * cv );
35- PERL_CALLCONV void XS_attributes_bootstrap ( pTHX_ CV * cv );
28+ XS_EXTERNAL ( XS_strict_bits );
29+ XS_EXTERNAL ( XS_strict_import );
30+ XS_EXTERNAL ( XS_strict_unimport );
31+ XS_EXTERNAL ( XS_attributes_reftype );
32+ XS_EXTERNAL ( XS_attributes__fetch_attrs );
33+ XS_EXTERNAL ( XS_attributes__modify_attrs );
34+ XS_EXTERNAL ( XS_attributes__guess_stash );
35+ XS_EXTERNAL ( XS_attributes_bootstrap );
3636/* converted to XS */
37- PERL_CALLCONV void XS_attributes_import ( pTHX_ CV * cv );
38- PERL_CALLCONV void XS_attributes_get ( pTHX_ CV * cv );
37+ XS_EXTERNAL ( XS_attributes_import );
38+ XS_EXTERNAL ( XS_attributes_get );
3939
4040/* internal only */
4141static HV * S_guess_stash (pTHX_ SV * );
@@ -296,7 +296,7 @@ Perl_boot_core_xsutils(pTHX)
296296 | HINT_EXPLICIT_STRICT_VARS)
297297
298298/* Needed by B::Deparse and vars */
299- XS (XS_strict_bits )
299+ XS_EXTERNAL (XS_strict_bits )
300300{
301301 dVAR ;
302302 dXSARGS ;
@@ -325,7 +325,7 @@ XS(XS_strict_bits)
325325/*
326326 See L<strict>
327327*/
328- XS (XS_strict_import )
328+ XS_EXTERNAL (XS_strict_import )
329329{
330330 dVAR ;
331331 dXSARGS ;
@@ -357,7 +357,7 @@ XS(XS_strict_import)
357357/*
358358 See L<strict>
359359*/
360- XS (XS_strict_unimport )
360+ XS_EXTERNAL (XS_strict_unimport )
361361{
362362 dVAR ;
363363 dXSARGS ;
@@ -564,7 +564,7 @@ S_guess_stash(pTHX_ SV* sv)
564564 }
565565}
566566
567- XS (XS_attributes_bootstrap )
567+ XS_EXTERNAL (XS_attributes_bootstrap )
568568{
569569 dVAR ;
570570 dXSARGS ;
@@ -610,7 +610,7 @@ If there are any bad attributes C<import> croaks.
610610
611611*/
612612
613- XS (XS_attributes_import )
613+ XS_EXTERNAL (XS_attributes_import )
614614{
615615 /*
616616 @_ > 2 && ref $_[2] or do {
@@ -691,7 +691,7 @@ S_attributes__push_fetch(pTHX_ SV *sv)
691691 Handling"> below. Otherwise, only L<built-in attributes|"Built-in
692692 Attributes"> will be returned.
693693 */
694- XS (XS_attributes_get )
694+ XS_EXTERNAL (XS_attributes_get )
695695{
696696 dVAR ;
697697 dXSARGS ;
@@ -751,7 +751,7 @@ XS(XS_attributes_get)
751751}
752752
753753/* default modify handler for builtin attributes */
754- XS (XS_attributes__modify_attrs )
754+ XS_EXTERNAL (XS_attributes__modify_attrs )
755755{
756756 dVAR ;
757757 dXSARGS ;
@@ -773,7 +773,7 @@ XS(XS_attributes__modify_attrs)
773773}
774774
775775/* default fetch handler for builtin attributes */
776- XS (XS_attributes__fetch_attrs )
776+ XS_EXTERNAL (XS_attributes__fetch_attrs )
777777{
778778 dVAR ;
779779 dXSARGS ;
@@ -794,7 +794,7 @@ XS(XS_attributes__fetch_attrs)
794794}
795795
796796/* helper function to return and set the stash of the svref */
797- XS (XS_attributes__guess_stash )
797+ XS_EXTERNAL (XS_attributes__guess_stash )
798798{
799799 dVAR ;
800800 dXSARGS ;
@@ -828,7 +828,7 @@ XS(XS_attributes__guess_stash)
828828 This can be useful for determining the I<type> value which forms part of
829829 the method names described in L<"Package-specific Attribute Handling"> below.
830830*/
831- XS (XS_attributes_reftype )
831+ XS_EXTERNAL (XS_attributes_reftype )
832832{
833833 dVAR ;
834834 dXSARGS ;
0 commit comments