@@ -226,28 +226,30 @@ scope has the given name. C<name> must be a literal string.
226
226
if (PL_savestack_ix > old) leave_scope(old); \
227
227
} STMT_END
228
228
229
- #define SAVEI8 (i ) save_I8((I8*)&(i))
230
- #define SAVEI16 (i ) save_I16((I16*)&(i))
231
- #define SAVEI32 (i ) save_I32((I32*)&(i))
232
- #define SAVEINT (i ) save_int((int*)&(i))
233
- #define SAVEIV (i ) save_iv((IV*)&(i))
234
- #define SAVELONG (l ) save_long((long*)&(l))
235
- #define SAVEBOOL (b ) save_bool(&(b))
236
- #define SAVESPTR (s ) save_sptr((SV**)&(s))
237
- #define SAVEPPTR (s ) save_pptr((char**)&(s))
238
- #define SAVEVPTR (s ) save_vptr((void*)&(s))
239
- #define SAVEPADSVANDMORTALIZE (s ) save_padsv_and_mortalize(s)
240
- #define SAVEFREESV (s ) save_freesv(MUTABLE_SV(s))
241
- #define SAVEFREEPADNAME (s ) save_pushptr((void *)(s), SAVEt_FREEPADNAME)
242
- #define SAVEMORTALIZESV (s ) save_mortalizesv(MUTABLE_SV(s))
243
- #define SAVEFREEOP (o ) save_freeop((OP*)(o))
244
- #define SAVEFREEPV (p ) save_freepv((char*)(p))
245
- #define SAVECLEARSV (sv ) save_clearsv((SV**)&(sv))
246
- #define SAVEGENERICSV (s ) save_generic_svref((SV**)&(s))
247
- #define SAVEGENERICPV (s ) save_generic_pvref((char**)&(s))
248
- #define SAVESHAREDPV (s ) save_shared_pvref((char**)&(s))
249
- #define SAVESETSVFLAGS (sv ,mask ,val ) save_set_svflags(sv,mask,val)
250
- #define SAVEFREECOPHH (h ) save_pushptr((void *)(h), SAVEt_FREECOPHH)
229
+ #define SAVEI8 (i ) save_I8((I8*)&(i))
230
+ #define SAVEI16 (i ) save_I16((I16*)&(i))
231
+ #define SAVEI32 (i ) save_I32((I32*)&(i))
232
+ #define SAVEINT (i ) save_int((int*)&(i))
233
+ #define SAVEIV (i ) save_iv((IV*)&(i))
234
+ #define SAVELONG (l ) save_long((long*)&(l))
235
+ #define SAVESTRLEN (l ) Perl_save_strlen(aTHX_ (STRLEN*)&(l))
236
+ #define SAVEBOOL (b ) save_bool(&(b))
237
+ #define SAVESPTR (s ) save_sptr((SV**)&(s))
238
+ #define SAVEPPTR (s ) save_pptr((char**)&(s))
239
+ #define SAVEVPTR (s ) save_vptr((void*)&(s))
240
+ #define SAVEPADSVANDMORTALIZE (s ) save_padsv_and_mortalize(s)
241
+ #define SAVEFREESV (s ) save_freesv(MUTABLE_SV(s))
242
+ #define SAVEFREEPADNAME (s ) save_pushptr((void *)(s), SAVEt_FREEPADNAME)
243
+ #define SAVEMORTALIZESV (s ) save_mortalizesv(MUTABLE_SV(s))
244
+ #define SAVEFREEOP (o ) save_freeop((OP*)(o))
245
+ #define SAVEFREEPV (p ) save_freepv((char*)(p))
246
+ #define SAVECLEARSV (sv ) save_clearsv((SV**)&(sv))
247
+ #define SAVEGENERICSV (s ) save_generic_svref((SV**)&(s))
248
+ #define SAVEGENERICPV (s ) save_generic_pvref((char**)&(s))
249
+ #define SAVESHAREDPV (s ) save_shared_pvref((char**)&(s))
250
+ #define SAVESETSVFLAGS (sv ,mask ,val ) save_set_svflags(sv,mask,val)
251
+ #define SAVEFREECOPHH (h ) save_pushptr((void *)(h), SAVEt_FREECOPHH)
252
+
251
253
#define SAVEDELETE (h ,k ,l ) \
252
254
save_delete(MUTABLE_HV(h), (char*)(k), (I32)(l))
253
255
#define SAVEHDELETE (h ,s ) \
0 commit comments