summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul "LeoNerd" Evans <leonerd@leonerd.org.uk>2023-01-28 14:34:52 +0000
committerPaul Evans <leonerd@leonerd.org.uk>2023-01-28 16:57:35 +0000
commit4f4dc62d1459c2cff4a78da09c980fd7cc8dfc18 (patch)
tree66bdcc28b9ab9e9dfeecb50986d82f9f72850fb3
parent8cb94cf6eb83ea14ef27697517f7e92842876536 (diff)
downloadperl-4f4dc62d1459c2cff4a78da09c980fd7cc8dfc18.tar.gz
Make the new optree function declarations conditional on PERL_CORE|PERL_USE_VOLATILE_API
-rw-r--r--embed.fnc6
-rw-r--r--embed.h6
-rw-r--r--proto.h22
3 files changed, 20 insertions, 14 deletions
diff --git a/embed.fnc b/embed.fnc
index 643f2ea9c7..1f21508559 100644
--- a/embed.fnc
+++ b/embed.fnc
@@ -1802,8 +1802,6 @@ Axmd |OP * |op_lvalue |NULLOK OP *o \
poX |OP * |op_lvalue_flags|NULLOK OP *o \
|I32 type \
|U32 flags
-Apd |void |optimize_optree|NN OP *o
-Apd |void |finalize_optree|NN OP *o
: Used in op.c and pp_sys.c
p |int |mode_from_discipline \
|NULLOK const char *s \
@@ -3900,6 +3898,10 @@ EeiT |void * |my_memrchr |NN const char *s \
|const STRLEN len
# endif /* !defined(HAS_MEMRCHR) */
#endif /* defined(PERL_CORE) || defined(PERL_EXT) */
+#if defined(PERL_CORE) || defined(PERL_USE_VOLATILE_API)
+Apd |void |optimize_optree|NN OP *o
+Apd |void |finalize_optree|NN OP *o
+#endif /* defined(PERL_CORE) || defined(PERL_USE_VOLATILE_API) */
#if defined(PERL_DEBUG_READONLY_COW)
p |void |sv_buf_to_ro |NN SV *sv
#endif /* defined(PERL_DEBUG_READONLY_COW) */
diff --git a/embed.h b/embed.h
index fd710c51d8..1e9e4f29fb 100644
--- a/embed.h
+++ b/embed.h
@@ -227,7 +227,6 @@
# define filter_add(a,b) Perl_filter_add(aTHX_ a,b)
# define filter_del(a) Perl_filter_del(aTHX_ a)
# define filter_read(a,b,c) Perl_filter_read(aTHX_ a,b,c)
-# define finalize_optree(a) Perl_finalize_optree(aTHX_ a)
# define find_runcv(a) Perl_find_runcv(aTHX_ a)
# define find_rundefsv() Perl_find_rundefsv(aTHX)
# define foldEQ(a,b,c) Perl_foldEQ(aTHX_ a,b,c)
@@ -469,7 +468,6 @@
# define op_scope(a) Perl_op_scope(aTHX_ a)
# define op_sibling_splice Perl_op_sibling_splice
# define op_wrap_finally(a,b) Perl_op_wrap_finally(aTHX_ a,b)
-# define optimize_optree(a) Perl_optimize_optree(aTHX_ a)
# define packlist(a,b,c,d,e) Perl_packlist(aTHX_ a,b,c,d,e)
# define pad_add_anon(a,b) Perl_pad_add_anon(aTHX_ a,b)
# define pad_add_name_pv(a,b,c,d) Perl_pad_add_name_pv(aTHX_ a,b,c,d)
@@ -1965,6 +1963,10 @@
defined(DEBUGGING) */
# endif /* defined(PERL_IN_REGEXEC_C) */
# endif /* defined(PERL_CORE) || defined(PERL_EXT) */
+# if defined(PERL_CORE) || defined(PERL_USE_VOLATILE_API)
+# define finalize_optree(a) Perl_finalize_optree(aTHX_ a)
+# define optimize_optree(a) Perl_optimize_optree(aTHX_ a)
+# endif /* defined(PERL_CORE) || defined(PERL_USE_VOLATILE_API) */
# if !defined(PERL_IMPLICIT_SYS)
# define my_pclose(a) Perl_my_pclose(aTHX_ a)
# define my_popen(a,b) Perl_my_popen(aTHX_ a,b)
diff --git a/proto.h b/proto.h
index d20764e8dd..ea54b79513 100644
--- a/proto.h
+++ b/proto.h
@@ -1126,11 +1126,6 @@ Perl_filter_read(pTHX_ int idx, SV *buf_sv, int maxlen)
#define PERL_ARGS_ASSERT_FILTER_READ \
assert(buf_sv)
-PERL_CALLCONV void
-Perl_finalize_optree(pTHX_ OP *o);
-#define PERL_ARGS_ASSERT_FINALIZE_OPTREE \
- assert(o)
-
PERL_CALLCONV CV *
Perl_find_lexical_cv(pTHX_ PADOFFSET off)
__attribute__visibility__("hidden");
@@ -3264,11 +3259,6 @@ Perl_op_wrap_finally(pTHX_ OP *block, OP *finally)
assert(block); assert(finally)
PERL_CALLCONV void
-Perl_optimize_optree(pTHX_ OP *o);
-#define PERL_ARGS_ASSERT_OPTIMIZE_OPTREE \
- assert(o)
-
-PERL_CALLCONV void
Perl_package(pTHX_ OP *o)
__attribute__visibility__("hidden");
#define PERL_ARGS_ASSERT_PACKAGE \
@@ -6143,6 +6133,18 @@ S_my_memrchr(const char *s, const char c, const STRLEN len);
# endif /* !defined(HAS_MEMRCHR) */
# endif /* !defined(PERL_NO_INLINE_FUNCTIONS) */
#endif /* defined(PERL_CORE) || defined(PERL_EXT) */
+#if defined(PERL_CORE) || defined(PERL_USE_VOLATILE_API)
+PERL_CALLCONV void
+Perl_finalize_optree(pTHX_ OP *o);
+# define PERL_ARGS_ASSERT_FINALIZE_OPTREE \
+ assert(o)
+
+PERL_CALLCONV void
+Perl_optimize_optree(pTHX_ OP *o);
+# define PERL_ARGS_ASSERT_OPTIMIZE_OPTREE \
+ assert(o)
+
+#endif /* defined(PERL_CORE) || defined(PERL_USE_VOLATILE_API) */
#if defined(PERL_DEBUG_READONLY_COW)
PERL_CALLCONV void
Perl_sv_buf_to_ro(pTHX_ SV *sv)