X-Git-Url: https://perl5.git.perl.org/perl5.git/blobdiff_plain/b03c0a3af9d8dc230dbf7f55955fdc7ce65f2403..95d5be9e084881614c83fcb2812a47fe116fb0e6:/scope.h diff --git a/scope.h b/scope.h index d45bd94..f0abb72 100644 --- a/scope.h +++ b/scope.h @@ -34,9 +34,10 @@ #define SAVEt_COMPPAD 33 #define SAVEt_GENERIC_PVREF 34 #define SAVEt_PADSV 35 +#define SAVEt_MORTALIZESV 36 #ifndef SCOPE_SAVES_SIGNAL_MASK -#define SCOPE_SAVES_SIGNAL_MASK 1 +#define SCOPE_SAVES_SIGNAL_MASK 0 #endif #define SSCHECK(need) if (PL_savestack_ix + need > PL_savestack_max) savestack_grow() @@ -54,6 +55,8 @@ #define SSPOPDXPTR (PL_savestack[--PL_savestack_ix].any_dxptr) /* +=head1 Callback Functions + =for apidoc Ams||SAVETMPS Opening bracket for temporaries on a callback. See C and L. @@ -108,6 +111,7 @@ Closing bracket on a callback. See C and L. #define SAVEVPTR(s) save_vptr((void*)&(s)) #define SAVEPADSV(s) save_padsv(s) #define SAVEFREESV(s) save_freesv((SV*)(s)) +#define SAVEMORTALIZESV(s) save_mortalizesv((SV*)(s)) #define SAVEFREEOP(o) save_freeop(SOFT_CAST(OP*)(o)) #define SAVEFREEPV(p) save_freepv(SOFT_CAST(char*)(p)) #define SAVECLEARSV(sv) save_clearsv(SOFT_CAST(SV**)&(sv))