summaryrefslogtreecommitdiff
path: root/pad.h
diff options
context:
space:
mode:
authorPaul "LeoNerd" Evans <leonerd@leonerd.org.uk>2022-12-07 13:01:28 +0000
committerPaul "LeoNerd" Evans <leonerd@leonerd.org.uk>2023-02-10 12:07:02 +0000
commitb40895ae558e0aff0c347785dafeaaff40a01801 (patch)
tree24173cae7e77cd69d260a1f39a7d6ccddb3cfc4f /pad.h
parent5d4d8b9fa5103e3bd911bb1ab9e94eb6d8e0ff28 (diff)
downloadperl-b40895ae558e0aff0c347785dafeaaff40a01801.tar.gz
Define the concept of a suspended compcv
Diffstat (limited to 'pad.h')
-rw-r--r--pad.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/pad.h b/pad.h
index f3e494324d..7f4a82c948 100644
--- a/pad.h
+++ b/pad.h
@@ -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:
*/