diff options
author | Paul "LeoNerd" Evans <leonerd@leonerd.org.uk> | 2023-01-28 14:34:52 +0000 |
---|---|---|
committer | Paul Evans <leonerd@leonerd.org.uk> | 2023-01-28 16:57:35 +0000 |
commit | 4f4dc62d1459c2cff4a78da09c980fd7cc8dfc18 (patch) | |
tree | 66bdcc28b9ab9e9dfeecb50986d82f9f72850fb3 | |
parent | 8cb94cf6eb83ea14ef27697517f7e92842876536 (diff) | |
download | perl-4f4dc62d1459c2cff4a78da09c980fd7cc8dfc18.tar.gz |
Make the new optree function declarations conditional on PERL_CORE|PERL_USE_VOLATILE_API
-rw-r--r-- | embed.fnc | 6 | ||||
-rw-r--r-- | embed.h | 6 | ||||
-rw-r--r-- | proto.h | 22 |
3 files changed, 20 insertions, 14 deletions
@@ -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) */ @@ -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) @@ -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) |