X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=proto.h;h=3cfe307d96eb9418a852dd5893a3a8ebf1adb07d;hb=3246d7a3ad86dfa806dd7e514ae5fd2dacd5c0ef;hp=f1922a3b7048acea4bf668fca6ce8d0b5717cd4a;hpb=7b9ef14019d3c4d1aa14641dbd421c81c2cd18a4;p=p5sagit%2Fp5-mst-13.2.git diff --git a/proto.h b/proto.h index f1922a3..3cfe307 100644 --- a/proto.h +++ b/proto.h @@ -123,10 +123,15 @@ PERL_CALLCONV void Perl_apply_attrs_string(pTHX_ const char *stashpv, CV *cv, co __attribute__nonnull__(pTHX_2) __attribute__nonnull__(pTHX_3); -PERL_CALLCONV void Perl_av_clear(pTHX_ AV* ar); -PERL_CALLCONV SV* Perl_av_delete(pTHX_ AV* ar, I32 key, I32 flags); +PERL_CALLCONV void Perl_av_clear(pTHX_ AV* ar) + __attribute__nonnull__(pTHX_1); + +PERL_CALLCONV SV* Perl_av_delete(pTHX_ AV* ar, I32 key, I32 flags) + __attribute__nonnull__(pTHX_1); + PERL_CALLCONV bool Perl_av_exists(pTHX_ AV* ar, I32 key) - __attribute__warn_unused_result__; + __attribute__warn_unused_result__ + __attribute__nonnull__(pTHX_1); PERL_CALLCONV void Perl_av_extend(pTHX_ AV* ar, I32 key) __attribute__nonnull__(pTHX_1); @@ -136,7 +141,8 @@ PERL_CALLCONV AV* Perl_av_fake(pTHX_ I32 size, SV** svp) __attribute__nonnull__(pTHX_2); PERL_CALLCONV SV** Perl_av_fetch(pTHX_ AV* ar, I32 key, I32 lval) - __attribute__warn_unused_result__; + __attribute__warn_unused_result__ + __attribute__nonnull__(pTHX_1); PERL_CALLCONV void Perl_av_fill(pTHX_ AV* ar, I32 fill) __attribute__nonnull__(pTHX_1); @@ -149,19 +155,29 @@ PERL_CALLCONV AV* Perl_av_make(pTHX_ I32 size, SV** svp) __attribute__warn_unused_result__ __attribute__nonnull__(pTHX_2); -PERL_CALLCONV SV* Perl_av_pop(pTHX_ AV* ar); +PERL_CALLCONV SV* Perl_av_pop(pTHX_ AV* ar) + __attribute__nonnull__(pTHX_1); + PERL_CALLCONV void Perl_av_push(pTHX_ AV* ar, SV* val) + __attribute__nonnull__(pTHX_1) __attribute__nonnull__(pTHX_2); PERL_CALLCONV void Perl_av_reify(pTHX_ AV* ar) __attribute__nonnull__(pTHX_1); PERL_CALLCONV SV* Perl_av_shift(pTHX_ AV* ar) - __attribute__warn_unused_result__; + __attribute__warn_unused_result__ + __attribute__nonnull__(pTHX_1); + +PERL_CALLCONV SV** Perl_av_store(pTHX_ AV* ar, I32 key, SV* val) + __attribute__nonnull__(pTHX_1); + +PERL_CALLCONV void Perl_av_undef(pTHX_ AV* ar) + __attribute__nonnull__(pTHX_1); + +PERL_CALLCONV void Perl_av_unshift(pTHX_ AV* ar, I32 num) + __attribute__nonnull__(pTHX_1); -PERL_CALLCONV SV** Perl_av_store(pTHX_ AV* ar, I32 key, SV* val); -PERL_CALLCONV void Perl_av_undef(pTHX_ AV* ar); -PERL_CALLCONV void Perl_av_unshift(pTHX_ AV* ar, I32 num); PERL_CALLCONV SV** Perl_av_arylen_p(pTHX_ AV* av) __attribute__nonnull__(pTHX_1); @@ -290,6 +306,10 @@ PERL_CALLCONV void Perl_cv_ckproto(pTHX_ const CV* cv, const GV* gv, const char* PERL_CALLCONV CV* Perl_cv_clone(pTHX_ CV* proto) __attribute__nonnull__(pTHX_1); +PERL_CALLCONV SV* Perl_gv_const_sv(pTHX_ GV* gv) + __attribute__warn_unused_result__ + __attribute__nonnull__(pTHX_1); + PERL_CALLCONV SV* Perl_cv_const_sv(pTHX_ CV* cv) __attribute__warn_unused_result__; @@ -2745,12 +2765,12 @@ PERL_CALLCONV MAGIC* Perl_mg_dup(pTHX_ MAGIC* mg, CLONE_PARAMS* param) __attribute__warn_unused_result__ __attribute__nonnull__(pTHX_2); -PERL_CALLCONV SV* Perl_sv_dup(pTHX_ SV* sstr, CLONE_PARAMS* param) +PERL_CALLCONV SV* Perl_sv_dup(pTHX_ const SV* sstr, CLONE_PARAMS* param) __attribute__malloc__ __attribute__warn_unused_result__ __attribute__nonnull__(pTHX_2); -PERL_CALLCONV void Perl_rvpv_dup(pTHX_ SV* dstr, SV *sstr, CLONE_PARAMS* param) +PERL_CALLCONV void Perl_rvpv_dup(pTHX_ SV* dstr, const SV *sstr, CLONE_PARAMS* param) __attribute__nonnull__(pTHX_1) __attribute__nonnull__(pTHX_2) __attribute__nonnull__(pTHX_3); @@ -3633,6 +3653,13 @@ PERL_CALLCONV void Perl_sv_add_backref(pTHX_ SV *tsv, SV *sv) #endif +#if defined(PERL_IN_HV_C) || defined(PERL_IN_MG_C) || defined(PERL_IN_SV_C) || defined(PERL_DECL_PROT) +PERL_CALLCONV int Perl_sv_kill_backrefs(pTHX_ SV *sv, AV *av) + __attribute__nonnull__(pTHX_1) + __attribute__nonnull__(pTHX_2); + +#endif + #if defined(PERL_IN_SV_C) || defined(PERL_DECL_PROT) STATIC char * S_uiv_2buf(char *buf, IV iv, UV uv, int is_uv, char **peob) __attribute__warn_unused_result__ @@ -3686,6 +3713,14 @@ STATIC bool S_utf8_mg_pos_init(pTHX_ SV *sv, MAGIC **mgp, STRLEN **cachep, I32 i __attribute__nonnull__(pTHX_6) __attribute__nonnull__(pTHX_7); +STATIC char * S_stringify_regexp(pTHX_ SV *sv, MAGIC *mg, STRLEN *lp) + __attribute__nonnull__(pTHX_1) + __attribute__nonnull__(pTHX_2); + +STATIC char * S_F0convert(NV nv, char *endbuf, STRLEN *len) + __attribute__nonnull__(2) + __attribute__nonnull__(3); + #if defined(PERL_OLD_COPY_ON_WRITE) STATIC void S_sv_release_COW(pTHX_ SV *sv, const char *pvx, STRLEN len, SV *after) __attribute__nonnull__(pTHX_1) @@ -3772,7 +3807,7 @@ STATIC void S_force_ident(pTHX_ const char *s, int kind) STATIC void S_incline(pTHX_ char *s) __attribute__nonnull__(pTHX_1); -STATIC int S_intuit_method(pTHX_ char *s, GV *gv) +STATIC int S_intuit_method(pTHX_ char *s, GV *gv, CV *cv) __attribute__nonnull__(pTHX_1); STATIC int S_intuit_more(pTHX_ char *s) @@ -3814,11 +3849,7 @@ STATIC SV* S_new_constant(pTHX_ const char *s, STRLEN len, const char *key, SV * __attribute__nonnull__(pTHX_3) __attribute__nonnull__(pTHX_4); -# if defined(DEBUGGING) -STATIC int S_tokereport(pTHX_ I32 rv); -# endif STATIC int S_ao(pTHX_ int toketype); -STATIC void S_depcom(pTHX); STATIC const char* S_incl_perldb(pTHX); # if defined(PERL_CR_FILTER) STATIC I32 S_cr_textfilter(pTHX_ int idx, SV *sv, int maxlen); @@ -3826,6 +3857,9 @@ STATIC void S_strip_return(pTHX_ SV *sv) __attribute__nonnull__(pTHX_1); # endif +# if defined(DEBUGGING) +STATIC int S_tokereport(pTHX_ I32 rv); +# endif #endif #if defined(PERL_IN_UNIVERSAL_C) || defined(PERL_DECL_PROT) @@ -4050,6 +4084,14 @@ PERL_CALLCONV void Perl_hv_eiter_set(pTHX_ HV* hv, HE* eiter) PERL_CALLCONV void Perl_hv_name_set(pTHX_ HV* hv, const char *name, I32 len, int flags) __attribute__nonnull__(pTHX_1); +PERL_CALLCONV AV** Perl_hv_backreferences_p(pTHX_ HV* hv) + __attribute__nonnull__(pTHX_1); + +#if defined(PERL_IN_DUMP_C) || defined(PERL_IN_HV_C) || defined(PERL_IN_SV_C) || defined(PERL_DECL_PROT) +PERL_CALLCONV void Perl_hv_kill_backrefs(pTHX_ HV* hv) + __attribute__nonnull__(pTHX_1); + +#endif PERL_CALLCONV void Perl_hv_clear_placeholders(pTHX_ HV* hb) __attribute__nonnull__(pTHX_1); @@ -4195,6 +4237,13 @@ PERL_CALLCONV int Perl_my_sprintf(char *buffer, const char *pat, ...) PERL_CALLCONV void Perl_my_clearenv(pTHX); +#ifdef PERL_IMPLICIT_CONTEXT +PERL_CALLCONV void* Perl_my_cxt_init(pTHX_ int *index, size_t size) + __attribute__nonnull__(pTHX_1); + +#endif + + END_EXTERN_C /* * ex: set ts=8 sts=4 sw=4 noet: