diff --git a/ext/XS-APItest/APItest.pm b/ext/XS-APItest/APItest.pm index 9543147488f8..2ff6b1ecb7b3 100644 --- a/ext/XS-APItest/APItest.pm +++ b/ext/XS-APItest/APItest.pm @@ -4,7 +4,7 @@ use strict; use warnings; use Carp; -our $VERSION = '1.43'; +our $VERSION = '1.44'; require XSLoader; diff --git a/ext/XS-APItest/APItest.xs b/ext/XS-APItest/APItest.xs index f2d2774a655a..c3b724ff6e66 100644 --- a/ext/XS-APItest/APItest.xs +++ b/ext/XS-APItest/APItest.xs @@ -1999,6 +1999,158 @@ test_mismatch_xs_handshake_api_ver(...) #endif } +bool +PL_valid_types_IRNPVX_arrays() + PREINIT: + int i; + int t; + SV fksv; + const bool * arr; + const bool * p_arrs [] = { + PL_valid_types_IVX, + PL_valid_types_NVX, + PL_valid_types_PVX, + PL_valid_types_RV, + PL_valid_types_IV_set, + PL_valid_types_NV_set + }; + CODE: + for(i=0; i< C_ARRAY_LENGTH(p_arrs); i++){ + arr = p_arrs[i]; + switch(i) { + case 0: + for(t = 0; t = SVt_PV && type <= SVt_PVLV) || type == SVt_PVCV) { 0; } + */ + +#define SVVALIDIVX(_sv) ((1<