@@ -1356,27 +1356,27 @@ static SV *retrieve(pTHX_ stcxt_t *cxt, const char *cname);
1356
1356
1357
1357
static int store_ref (pTHX_ stcxt_t * cxt , SV * sv );
1358
1358
static int store_scalar (pTHX_ stcxt_t * cxt , SV * sv );
1359
- static int store_array (pTHX_ stcxt_t * cxt , AV * av );
1360
- static int store_hash (pTHX_ stcxt_t * cxt , HV * hv );
1359
+ static int store_array (pTHX_ stcxt_t * cxt , SV * av );
1360
+ static int store_hash (pTHX_ stcxt_t * cxt , SV * hv );
1361
1361
static int store_tied (pTHX_ stcxt_t * cxt , SV * sv );
1362
1362
static int store_tied_item (pTHX_ stcxt_t * cxt , SV * sv );
1363
- static int store_code (pTHX_ stcxt_t * cxt , CV * cv );
1363
+ static int store_code (pTHX_ stcxt_t * cxt , SV * cv );
1364
1364
static int store_regexp (pTHX_ stcxt_t * cxt , SV * sv );
1365
1365
static int store_other (pTHX_ stcxt_t * cxt , SV * sv );
1366
1366
static int store_blessed (pTHX_ stcxt_t * cxt , SV * sv , int type , HV * pkg );
1367
1367
1368
1368
typedef int (* sv_store_t )(pTHX_ stcxt_t * cxt , SV * sv );
1369
1369
1370
1370
static const sv_store_t sv_store [] = {
1371
- ( sv_store_t ) store_ref , /* svis_REF */
1372
- ( sv_store_t ) store_scalar , /* svis_SCALAR */
1373
- ( sv_store_t ) store_array , /* svis_ARRAY */
1374
- ( sv_store_t ) store_hash , /* svis_HASH */
1375
- ( sv_store_t ) store_tied , /* svis_TIED */
1376
- ( sv_store_t ) store_tied_item ,/* svis_TIED_ITEM */
1377
- ( sv_store_t ) store_code , /* svis_CODE */
1378
- ( sv_store_t ) store_regexp , /* svis_REGEXP */
1379
- ( sv_store_t ) store_other , /* svis_OTHER */
1371
+ store_ref , /* svis_REF */
1372
+ store_scalar , /* svis_SCALAR */
1373
+ store_array , /* svis_ARRAY */
1374
+ store_hash , /* svis_HASH */
1375
+ store_tied , /* svis_TIED */
1376
+ store_tied_item ,/* svis_TIED_ITEM */
1377
+ store_code , /* svis_CODE */
1378
+ store_regexp , /* svis_REGEXP */
1379
+ store_other , /* svis_OTHER */
1380
1380
};
1381
1381
1382
1382
#define SV_STORE (x ) (*sv_store[x])
@@ -2634,8 +2634,9 @@ static int store_scalar(pTHX_ stcxt_t *cxt, SV *sv)
2634
2634
* Layout is SX_ARRAY <size> followed by each item, in increasing index order.
2635
2635
* Each item is stored as <object>.
2636
2636
*/
2637
- static int store_array (pTHX_ stcxt_t * cxt , AV * av )
2637
+ static int store_array (pTHX_ stcxt_t * cxt , SV * xsv )
2638
2638
{
2639
+ AV * av = (AV * )xsv ;
2639
2640
SV * * sav ;
2640
2641
UV len = av_len (av ) + 1 ;
2641
2642
UV i ;
@@ -2760,8 +2761,9 @@ sortcmp(const void *a, const void *b)
2760
2761
* Currently the only hash flag is "restricted"
2761
2762
* Key flags are as for hv.h
2762
2763
*/
2763
- static int store_hash (pTHX_ stcxt_t * cxt , HV * hv )
2764
+ static int store_hash (pTHX_ stcxt_t * cxt , SV * xsv )
2764
2765
{
2766
+ HV * hv = (HV * )xsv ;
2765
2767
dVAR ;
2766
2768
UV len = (UV )HvTOTALKEYS (hv );
2767
2769
Size_t i ;
@@ -3205,8 +3207,9 @@ static int store_lhash(pTHX_ stcxt_t *cxt, HV *hv, unsigned char hash_flags)
3205
3207
* Layout is SX_CODE <length> followed by a scalar containing the perl
3206
3208
* source code of the code reference.
3207
3209
*/
3208
- static int store_code (pTHX_ stcxt_t * cxt , CV * cv )
3210
+ static int store_code (pTHX_ stcxt_t * cxt , SV * xsv )
3209
3211
{
3212
+ CV * cv = (CV * )xsv ;
3210
3213
dSP ;
3211
3214
STRLEN len ;
3212
3215
STRLEN count , reallen ;
0 commit comments