diff options
author | Paul "LeoNerd" Evans <leonerd@leonerd.org.uk> | 2022-12-07 13:01:28 +0000 |
---|---|---|
committer | Paul "LeoNerd" Evans <leonerd@leonerd.org.uk> | 2023-02-10 12:07:02 +0000 |
commit | b40895ae558e0aff0c347785dafeaaff40a01801 (patch) | |
tree | 24173cae7e77cd69d260a1f39a7d6ccddb3cfc4f /pad.h | |
parent | 5d4d8b9fa5103e3bd911bb1ab9e94eb6d8e0ff28 (diff) | |
download | perl-b40895ae558e0aff0c347785dafeaaff40a01801.tar.gz |
Define the concept of a suspended compcv
Diffstat (limited to 'pad.h')
-rw-r--r-- | pad.h | 12 |
1 files changed, 12 insertions, 0 deletions
@@ -526,6 +526,18 @@ instead of a string/length pair. #define pad_findmy_pvs(name,flags) \ Perl_pad_findmy_pvn(aTHX_ STR_WITH_LEN(name), flags) +struct suspended_compcv +{ + CV *compcv; + STRLEN padix, constpadix; + STRLEN comppad_name_fill; + STRLEN min_intro_pending, max_intro_pending; + bool cv_has_eval, pad_reset_pending; +}; + +#define resume_compcv_final(buffer) Perl_resume_compcv(aTHX_ buffer, false) +#define resume_compcv_and_save(buffer) Perl_resume_compcv(aTHX_ buffer, true) + /* * ex: set ts=8 sts=4 sw=4 et: */ |