X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=pod%2Fperlapi.pod;h=26420dedf35b39aafa817e32e2f9a17c857b4502;hb=12964ddd5d77e0f02593286e5ca100221b0f8c59;hp=17bc41c2ab2867b3e3751425bcd18bfac8e1f763;hpb=5de3775cb1f5ef0af0777e63f1032a2b570b9dd9;p=p5sagit%2Fp5-mst-13.2.git diff --git a/pod/perlapi.pod b/pod/perlapi.pod index 17bc41c..26420de 100644 --- a/pod/perlapi.pod +++ b/pod/perlapi.pod @@ -129,7 +129,7 @@ X Clears an array, making it empty. Does not free the memory used by the array itself. - void av_clear(AV* ar) + void av_clear(AV *av) =for hackers Found in file av.c @@ -170,7 +170,7 @@ Deletes the element indexed by C from the array. Returns the deleted element. If C equals C, the element is freed and null is returned. - SV* av_delete(AV* ar, I32 key, I32 flags) + SV* av_delete(AV *av, I32 key, I32 flags) =for hackers Found in file av.c @@ -183,7 +183,7 @@ Returns true if the element indexed by C has been initialized. This relies on the fact that uninitialized array elements are set to C<&PL_sv_undef>. - bool av_exists(AV* ar, I32 key) + bool av_exists(AV *av, I32 key) =for hackers Found in file av.c @@ -194,7 +194,7 @@ X Pre-extend an array. The C is the index to which the array should be extended. - void av_extend(AV* ar, I32 key) + void av_extend(AV *av, I32 key) =for hackers Found in file av.c @@ -209,7 +209,7 @@ that the return value is non-null before dereferencing it to a C. See L for more information on how to use this function on tied arrays. - SV** av_fetch(AV* ar, I32 key, I32 lval) + SV** av_fetch(AV *av, I32 key, I32 lval) =for hackers Found in file av.c @@ -226,7 +226,7 @@ additional elements appended are set to C. If the array was longer, then the excess elements are freed. C is the same as C. - void av_fill(AV* ar, I32 fill) + void av_fill(AV *av, I32 fill) =for hackers Found in file av.c @@ -237,7 +237,7 @@ X Returns the highest index in the array. The number of elements in the array is C. Returns -1 if the array is empty. - I32 av_len(const AV* ar) + I32 av_len(const AV *av) =for hackers Found in file av.c @@ -249,7 +249,7 @@ Creates a new AV and populates it with a list of SVs. The SVs are copied into the array, so they may be freed after the call to av_make. The new AV will have a reference count of 1. - AV* av_make(I32 size, SV** svp) + AV* av_make(I32 size, SV **strp) =for hackers Found in file av.c @@ -260,7 +260,7 @@ X Pops an SV off the end of the array. Returns C<&PL_sv_undef> if the array is empty. - SV* av_pop(AV* ar) + SV* av_pop(AV *av) =for hackers Found in file av.c @@ -271,7 +271,7 @@ X Pushes an SV onto the end of the array. The array will grow automatically to accommodate the addition. - void av_push(AV* ar, SV* val) + void av_push(AV *av, SV *val) =for hackers Found in file av.c @@ -281,7 +281,7 @@ X Shifts an SV off the beginning of the array. - SV* av_shift(AV* ar) + SV* av_shift(AV *av) =for hackers Found in file av.c @@ -300,7 +300,7 @@ returned NULL. See L for more information on how to use this function on tied arrays. - SV** av_store(AV* ar, I32 key, SV* val) + SV** av_store(AV *av, I32 key, SV *val) =for hackers Found in file av.c @@ -310,7 +310,7 @@ X Undefines the array. Frees the memory used by the array itself. - void av_undef(AV* ar) + void av_undef(AV *av) =for hackers Found in file av.c @@ -322,7 +322,7 @@ Unshift the given number of C values onto the beginning of the array. The array will grow automatically to accommodate the addition. You must then use C to assign values to these new elements. - void av_unshift(AV* ar, I32 num) + void av_unshift(AV *av, I32 num) =for hackers Found in file av.c @@ -632,7 +632,7 @@ if you just want to do some stuff in a separate perl interpreter and then throw it away and return to the original one, you don't need to do anything. - PerlInterpreter* perl_clone(PerlInterpreter* interp, UV flags) + PerlInterpreter* perl_clone(PerlInterpreter *proto_perl, UV flags) =for hackers Found in file sv.c @@ -745,7 +745,7 @@ X Initializes a new Perl interpreter. See L. - void perl_construct(PerlInterpreter* interp) + void perl_construct(PerlInterpreter *my_perl) =for hackers Found in file perl.c @@ -755,7 +755,7 @@ X Shuts down a Perl interpreter. See L. - int perl_destruct(PerlInterpreter* interp) + int perl_destruct(PerlInterpreter *my_perl) =for hackers Found in file perl.c @@ -765,7 +765,7 @@ X Releases a Perl interpreter. See L. - void perl_free(PerlInterpreter* interp) + void perl_free(PerlInterpreter *my_perl) =for hackers Found in file perl.c @@ -775,7 +775,7 @@ X Tells a Perl interpreter to parse a Perl script. See L. - int perl_parse(PerlInterpreter* interp, XSINIT_t xsinit, int argc, char** argv, char** env) + int perl_parse(PerlInterpreter *my_perl, XSINIT_t xsinit, int argc, char** argv, char** env) =for hackers Found in file perl.c @@ -785,7 +785,7 @@ X Tells a Perl interpreter to run. See L. - int perl_run(PerlInterpreter* interp) + int perl_run(PerlInterpreter *my_perl) =for hackers Found in file perl.c @@ -992,7 +992,7 @@ X Like C, but also handles 'set' magic. - void sv_catsv_mg(SV *dstr, SV *sstr) + void sv_catsv_mg(SV *dsv, SV *ssv) =for hackers Found in file mathoms.c @@ -1086,7 +1086,7 @@ A private implementation of the C macro for compilers which can't cope with complex macro expressions. Always use the macro instead. - char* sv_pvbyten(SV *sv, STRLEN *len) + char* sv_pvbyten(SV *sv, STRLEN *lp) =for hackers Found in file mathoms.c @@ -1097,7 +1097,7 @@ X A private implementation of the C macro for compilers which can't cope with complex macro expressions. Always use the macro instead. - char* sv_pvn(SV *sv, STRLEN *len) + char* sv_pvn(SV *sv, STRLEN *lp) =for hackers Found in file mathoms.c @@ -1119,7 +1119,7 @@ A private implementation of the C macro for compilers which can't cope with complex macro expressions. Always use the macro instead. - char* sv_pvutf8n(SV *sv, STRLEN *len) + char* sv_pvutf8n(SV *sv, STRLEN *lp) =for hackers Found in file mathoms.c @@ -1603,7 +1603,7 @@ X Check that a hash is in an internally consistent state. - void hv_assert(HV* tb) + void hv_assert(HV *hv) =for hackers Found in file hv.c @@ -1613,7 +1613,7 @@ X Clears a hash, making it empty. - void hv_clear(HV* tb) + void hv_clear(HV *hv) =for hackers Found in file hv.c @@ -1629,7 +1629,7 @@ but will still allow the hash to have a value reassigned to the key at some future point. This function clears any such placeholder keys from the hash. See Hash::Util::lock_keys() for an example of its use. - void hv_clear_placeholders(HV* hb) + void hv_clear_placeholders(HV *hv) =for hackers Found in file hv.c @@ -1642,7 +1642,7 @@ hash and returned to the caller. The C is the length of the key. The C value will normally be zero; if set to G_DISCARD then NULL will be returned. - SV* hv_delete(HV* tb, const char* key, I32 klen, I32 flags) + SV* hv_delete(HV *hv, const char *key, I32 klen, I32 flags) =for hackers Found in file hv.c @@ -1655,7 +1655,7 @@ hash and returned to the caller. The C value will normally be zero; if set to G_DISCARD then NULL will be returned. C can be a valid precomputed hash value, or 0 to ask for it to be computed. - SV* hv_delete_ent(HV* tb, SV* key, I32 flags, U32 hash) + SV* hv_delete_ent(HV *hv, SV *keysv, I32 flags, U32 hash) =for hackers Found in file hv.c @@ -1666,7 +1666,7 @@ X Returns a boolean indicating whether the specified hash key exists. The C is the length of the key. - bool hv_exists(HV* tb, const char* key, I32 klen) + bool hv_exists(HV *hv, const char *key, I32 klen) =for hackers Found in file hv.c @@ -1678,7 +1678,7 @@ Returns a boolean indicating whether the specified hash key exists. C can be a valid precomputed hash value, or 0 to ask for it to be computed. - bool hv_exists_ent(HV* tb, SV* key, U32 hash) + bool hv_exists_ent(HV *hv, SV *keysv, U32 hash) =for hackers Found in file hv.c @@ -1694,7 +1694,7 @@ dereferencing it to an C. See L for more information on how to use this function on tied hashes. - SV** hv_fetch(HV* tb, const char* key, I32 klen, I32 lval) + SV** hv_fetch(HV *hv, const char *key, I32 klen, I32 lval) =for hackers Found in file hv.c @@ -1723,7 +1723,7 @@ store it somewhere. See L for more information on how to use this function on tied hashes. - HE* hv_fetch_ent(HV* tb, SV* key, I32 lval, U32 hash) + HE* hv_fetch_ent(HV *hv, SV *keysv, I32 lval, U32 hash) =for hackers Found in file hv.c @@ -1740,7 +1740,7 @@ hash buckets that happen to be in use. If you still need that esoteric value, you can get it through the macro C. - I32 hv_iterinit(HV* tb) + I32 hv_iterinit(HV *hv) =for hackers Found in file hv.c @@ -1781,7 +1781,7 @@ to free the entry on the next call to C, so you must not discard your iterator immediately else the entry will leak - call C to trigger the resource deallocation. - HE* hv_iternext(HV* tb) + HE* hv_iternext(HV *hv) =for hackers Found in file hv.c @@ -1792,7 +1792,7 @@ X Performs an C, C, and C in one operation. - SV* hv_iternextsv(HV* hv, char** key, I32* retlen) + SV* hv_iternextsv(HV *hv, char **key, I32 *retlen) =for hackers Found in file hv.c @@ -1812,7 +1812,7 @@ insufficiently abstracted for any change to be tidy. NOTE: this function is experimental and may change or be removed without notice. - HE* hv_iternext_flags(HV* tb, I32 flags) + HE* hv_iternext_flags(HV *hv, I32 flags) =for hackers Found in file hv.c @@ -1823,7 +1823,7 @@ X Returns the value from the current position of the hash iterator. See C. - SV* hv_iterval(HV* tb, HE* entry) + SV* hv_iterval(HV *hv, HE *entry) =for hackers Found in file hv.c @@ -1833,7 +1833,7 @@ X Adds magic to a hash. See C. - void hv_magic(HV* hv, GV* gv, int how) + void hv_magic(HV *hv, GV *gv, int how) =for hackers Found in file hv.c @@ -1843,7 +1843,7 @@ X Evaluates the hash in scalar context and returns the result. Handles magic when the hash is tied. - SV* hv_scalar(HV* hv) + SV* hv_scalar(HV *hv) =for hackers Found in file hv.c @@ -1871,7 +1871,7 @@ hv_store_ent. See L for more information on how to use this function on tied hashes. - SV** hv_store(HV* tb, const char* key, I32 klen, SV* val, U32 hash) + SV** hv_store(HV *hv, const char *key, I32 klen, SV *val, U32 hash) =for hackers Found in file hv.c @@ -1913,7 +1913,7 @@ hv_store in preference to hv_store_ent. See L for more information on how to use this function on tied hashes. - HE* hv_store_ent(HV* tb, SV* key, SV* val, U32 hash) + HE* hv_store_ent(HV *hv, SV *key, SV *val, U32 hash) =for hackers Found in file hv.c @@ -1923,7 +1923,7 @@ X Undefines the hash. - void hv_undef(HV* tb) + void hv_undef(HV *hv) =for hackers Found in file hv.c @@ -1960,7 +1960,7 @@ X Copies the magic from one SV to another. See C. - int mg_copy(SV* sv, SV* nsv, const char* key, I32 klen) + int mg_copy(SV *sv, SV *nsv, const char *key, I32 klen) =for hackers Found in file mg.c @@ -2413,7 +2413,7 @@ C. It returns C if the string can't be found. The C does not have to be fbm_compiled, but the search will not be as fast then. - char* fbm_instr(unsigned char* big, unsigned char* bigend, SV* littlesv, U32 flags) + char* fbm_instr(unsigned char* big, unsigned char* bigend, SV* littlestr, U32 flags) =for hackers Found in file util.c @@ -2524,7 +2524,7 @@ is an alpha version). The boolean qv denotes that the version should be interpreted as if it had multiple decimals, even if it doesn't. - const char* scan_version(const char *vstr, SV *sv, bool qv) + const char* scan_version(const char *s, SV *rv, bool qv) =for hackers Found in file util.c @@ -2665,7 +2665,7 @@ X Version object aware cmp. Both operands must already have been converted into version objects. - int vcmp(SV *lvs, SV *rvs) + int vcmp(SV *lhv, SV *rhv) =for hackers Found in file util.c @@ -5108,7 +5108,7 @@ X Creates an RV wrapper for an SV. The reference count for the original SV is B incremented. - SV* newRV_noinc(SV* sv) + SV* newRV_noinc(SV *const sv) =for hackers Found in file sv.c @@ -5127,7 +5127,7 @@ This aid has been superseded by a new build option, PERL_MEM_LOG (see L). The older API is still there for use in XS modules supporting older perls. - SV* newSV(STRLEN len) + SV* newSV(const STRLEN len) =for hackers Found in file sv.c @@ -5139,7 +5139,7 @@ Creates a new SV from the hash key structure. It will generate scalars that point to the shared string table where possible. Returns a new (undefined) SV if the hek is NULL. - SV* newSVhek(const HEK *hek) + SV* newSVhek(const HEK *const hek) =for hackers Found in file sv.c @@ -5150,7 +5150,7 @@ X Creates a new SV and copies an integer into it. The reference count for the SV is set to 1. - SV* newSViv(IV i) + SV* newSViv(const IV i) =for hackers Found in file sv.c @@ -5161,7 +5161,7 @@ X Creates a new SV and copies a floating point value into it. The reference count for the SV is set to 1. - SV* newSVnv(NV n) + SV* newSVnv(const NV n) =for hackers Found in file sv.c @@ -5173,7 +5173,7 @@ Creates a new SV and copies a string into it. The reference count for the SV is set to 1. If C is zero, Perl will compute the length using strlen(). For efficiency, consider using C instead. - SV* newSVpv(const char* s, STRLEN len) + SV* newSVpv(const char *const s, const STRLEN len) =for hackers Found in file sv.c @@ -5184,7 +5184,7 @@ X Creates a new SV and initializes it with the string formatted like C. - SV* newSVpvf(const char* pat, ...) + SV* newSVpvf(const char *const pat, ...) =for hackers Found in file sv.c @@ -5197,7 +5197,7 @@ SV is set to 1. Note that if C is zero, Perl will create a zero length string. You are responsible for ensuring that the source string is at least C bytes long. If the C argument is NULL the new SV will be undefined. - SV* newSVpvn(const char* s, STRLEN len) + SV* newSVpvn(const char *const s, const STRLEN len) =for hackers Found in file sv.c @@ -5217,7 +5217,7 @@ C is a convenience wrapper for this function, defined as #define newSVpvn_utf8(s, len, u) \ newSVpvn_flags((s), (len), (u) ? SVf_UTF8 : 0) - SV* newSVpvn_flags(const char* s, STRLEN len, U32 flags) + SV* newSVpvn_flags(const char *const s, const STRLEN len, const U32 flags) =for hackers Found in file sv.c @@ -5278,7 +5278,7 @@ it will be upgraded to one. If C is non-null then the new SV will be blessed in the specified package. The new SV is returned and its reference count is 1. - SV* newSVrv(SV* rv, const char* classname) + SV* newSVrv(SV *const rv, const char *const classname) =for hackers Found in file sv.c @@ -5289,7 +5289,7 @@ X Creates a new SV which is an exact duplicate of the original SV. (Uses C). - SV* newSVsv(SV* old) + SV* newSVsv(SV *const old) =for hackers Found in file sv.c @@ -5300,7 +5300,7 @@ X Creates a new SV and copies an unsigned integer into it. The reference count for the SV is set to 1. - SV* newSVuv(UV u) + SV* newSVuv(const UV u) =for hackers Found in file sv.c @@ -5311,7 +5311,7 @@ X Creates a new SV, of the type specified. The reference count for the new SV is set to 1. - SV* newSV_type(svtype type) + SV* newSV_type(const svtype type) =for hackers Found in file sv.c @@ -5322,7 +5322,7 @@ X This function is only called on magical items, and is only used by sv_true() or its macro equivalent. - bool sv_2bool(SV* sv) + bool sv_2bool(SV *const sv) =for hackers Found in file sv.c @@ -5334,7 +5334,7 @@ Using various gambits, try to get a CV from an SV; in addition, try if possible to set C<*st> and C<*gvp> to the stash and GV associated with it. The flags in C are passed to sv_fetchsv. - CV* sv_2cv(SV* sv, HV** st, GV** gvp, I32 lref) + CV* sv_2cv(SV* sv, HV **const st, GV **const gvp, const I32 lref) =for hackers Found in file sv.c @@ -5346,7 +5346,7 @@ Using various gambits, try to get an IO from an SV: the IO slot if its a GV; or the recursive result if we're an RV; or the IO slot of the symbol named after the PV if we're a string. - IO* sv_2io(SV* sv) + IO* sv_2io(SV *const sv) =for hackers Found in file sv.c @@ -5372,7 +5372,7 @@ statement boundaries. SvTEMP() is turned on which means that the SV's string buffer can be "stolen" if this SV is copied. See also C and C. - SV* sv_2mortal(SV* sv) + SV* sv_2mortal(SV *const sv) =for hackers Found in file sv.c @@ -5411,7 +5411,7 @@ to its length. May cause the SV to be upgraded to UTF-8 as a side-effect. Usually accessed via the C macro. - char* sv_2pvutf8(SV* sv, STRLEN* lp) + char* sv_2pvutf8(SV *const sv, STRLEN *const lp) =for hackers Found in file sv.c @@ -5460,7 +5460,7 @@ Blesses an SV into a specified package. The SV must be an RV. The package must be designated by its stash (see C). The reference count of the SV is unaffected. - SV* sv_bless(SV* sv, HV* stash) + SV* sv_bless(SV *const sv, HV *const stash) =for hackers Found in file sv.c @@ -5472,7 +5472,7 @@ Concatenates the string onto the end of the string which is in the SV. If the SV has the UTF-8 status set, then the bytes appended should be valid UTF-8. Handles 'get' magic, but not 'set' magic. See C. - void sv_catpv(SV* sv, const char* ptr) + void sv_catpv(SV *const sv, const char* ptr) =for hackers Found in file sv.c @@ -5511,7 +5511,7 @@ C indicates number of bytes to copy. If the SV has the UTF-8 status set, then the bytes appended should be valid UTF-8. Handles 'get' magic, but not 'set' magic. See C. - void sv_catpvn(SV* sv, const char* ptr, STRLEN len) + void sv_catpvn(SV *dsv, const char *sstr, STRLEN len) =for hackers Found in file sv.c @@ -5526,7 +5526,7 @@ If C has C bit set, will C on C if appropriate, else not. C and C are implemented in terms of this function. - void sv_catpvn_flags(SV* sv, const char* ptr, STRLEN len, I32 flags) + void sv_catpvn_flags(SV *const dstr, const char *sstr, const STRLEN len, const I32 flags) =for hackers Found in file sv.c @@ -5546,7 +5546,7 @@ X Like C, but also handles 'set' magic. - void sv_catpv_mg(SV *sv, const char *ptr) + void sv_catpv_mg(SV *const sv, const char *const ptr) =for hackers Found in file sv.c @@ -5558,7 +5558,7 @@ Concatenates the string from SV C onto the end of the string in SV C. Modifies C but not C. Handles 'get' magic, but not 'set' magic. See C. - void sv_catsv(SV* dsv, SV* ssv) + void sv_catsv(SV *dstr, SV *sstr) =for hackers Found in file sv.c @@ -5571,7 +5571,7 @@ SV C. Modifies C but not C. If C has C bit set, will C on the SVs if appropriate, else not. C and C are implemented in terms of this function. - void sv_catsv_flags(SV* dsv, SV* ssv, I32 flags) + void sv_catsv_flags(SV *const dsv, SV *const ssv, const I32 flags) =for hackers Found in file sv.c @@ -5586,7 +5586,7 @@ string. Uses the "OOK hack". Beware: after this function returns, C and SvPVX_const(sv) may no longer refer to the same chunk of data. - void sv_chop(SV* sv, const char* ptr) + void sv_chop(SV *const sv, const char *const ptr) =for hackers Found in file sv.c @@ -5602,7 +5602,7 @@ This function should only be called when REFCNT is zero. Most of the time you'll want to call C (or its macro wrapper C) instead. - void sv_clear(SV* sv) + void sv_clear(SV *const sv) =for hackers Found in file sv.c @@ -5615,7 +5615,7 @@ string in C is less than, equal to, or greater than the string in C. Is UTF-8 and 'use bytes' aware, handles get magic, and will coerce its args to strings if necessary. See also C. - I32 sv_cmp(SV* sv1, SV* sv2) + I32 sv_cmp(SV *const sv1, SV *const sv2) =for hackers Found in file sv.c @@ -5627,7 +5627,7 @@ Compares the strings in two SVs in a locale-aware manner. Is UTF-8 and 'use bytes' aware, handles get magic, and will coerce its args to strings if necessary. See also C. - I32 sv_cmp_locale(SV* sv1, SV* sv2) + I32 sv_cmp_locale(SV *const sv1, SV *const sv2) =for hackers Found in file sv.c @@ -5642,7 +5642,7 @@ scalar data of the variable, but transformed to such a format that a normal memory comparison can be used to compare the data according to the locale settings. - char* sv_collxfrm(SV* sv, STRLEN* nxp) + char* sv_collxfrm(SV *const sv, STRLEN *const nxp) =for hackers Found in file sv.c @@ -5669,7 +5669,7 @@ X Auto-decrement of the value in the SV, doing string to numeric conversion if necessary. Handles 'get' magic. - void sv_dec(SV* sv) + void sv_dec(SV *const sv) =for hackers Found in file sv.c @@ -5699,7 +5699,7 @@ set to some other value.) In addition, the C parameter gets passed to C when unrefing. C calls this function with flags set to 0. - void sv_force_normal_flags(SV *sv, U32 flags) + void sv_force_normal_flags(SV *const sv, const U32 flags) =for hackers Found in file sv.c @@ -5712,7 +5712,7 @@ C to invoke destructors and free up any memory used by the body; finally, deallocate the SV's head itself. Normally called via a wrapper macro C. - void sv_free(SV* sv) + void sv_free(SV *const sv) =for hackers Found in file sv.c @@ -5723,7 +5723,7 @@ X Get a line from the filehandle and store it into the SV, optionally appending to the currently-stored string. - char* sv_gets(SV* sv, PerlIO* fp, I32 append) + char* sv_gets(SV *const sv, PerlIO *const fp, I32 append) =for hackers Found in file sv.c @@ -5746,7 +5746,7 @@ X Auto-increment of the value in the SV, doing string to numeric conversion if necessary. Handles 'get' magic. - void sv_inc(SV* sv) + void sv_inc(SV *const sv) =for hackers Found in file sv.c @@ -5757,7 +5757,7 @@ X Inserts a string at the specified offset/length within the SV. Similar to the Perl substr() function. - void sv_insert(SV* bigsv, STRLEN offset, STRLEN len, const char* little, STRLEN littlelen) + void sv_insert(SV *const bigstr, const STRLEN offset, const STRLEN len, const char *const little, const STRLEN littlelen) =for hackers Found in file sv.c @@ -5769,7 +5769,7 @@ Returns a boolean indicating whether the SV is blessed into the specified class. This does not check for subtypes; use C to verify an inheritance relationship. - int sv_isa(SV* sv, const char* name) + int sv_isa(SV* sv, const char *const name) =for hackers Found in file sv.c @@ -5792,7 +5792,7 @@ X Returns the length of the string in the SV. Handles magic and type coercion. See also C, which gives raw access to the xpv_cur slot. - STRLEN sv_len(SV* sv) + STRLEN sv_len(SV *const sv) =for hackers Found in file sv.c @@ -5803,7 +5803,7 @@ X Returns the number of characters in the string in an SV, counting wide UTF-8 bytes as a single character. Handles magic and type coercion. - STRLEN sv_len_utf8(SV* sv) + STRLEN sv_len_utf8(SV *const sv) =for hackers Found in file sv.c @@ -5820,7 +5820,7 @@ handling of the C and C arguments. You need to use C to add magic to SvREADONLY SVs and also to add more than one instance of the same 'how'. - void sv_magic(SV* sv, SV* obj, int how, const char* name, I32 namlen) + void sv_magic(SV *const sv, SV *const obj, const int how, const char *const name, const I32 namlen) =for hackers Found in file sv.c @@ -5842,7 +5842,7 @@ to contain an C and is stored as-is with its REFCNT incremented. (This is now used as a subroutine by C.) - MAGIC * sv_magicext(SV* sv, SV* obj, int how, const MGVTBL *vtbl, const char* name, I32 namlen) + MAGIC * sv_magicext(SV *const sv, SV *const obj, const int how, const MGVTBL *const vtbl, const char *const name, const I32 namlen) =for hackers Found in file sv.c @@ -5855,7 +5855,7 @@ The new SV is marked as mortal. It will be destroyed "soon", either by an explicit call to FREETMPS, or by an implicit call at places such as statement boundaries. See also C and C. - SV* sv_mortalcopy(SV* oldsv) + SV* sv_mortalcopy(SV *const oldsv) =for hackers Found in file sv.c @@ -5879,7 +5879,7 @@ X Increment an SV's reference count. Use the C wrapper instead. - SV* sv_newref(SV* sv) + SV* sv_newref(SV *const sv) =for hackers Found in file sv.c @@ -5891,7 +5891,7 @@ Converts the value pointed to by offsetp from a count of bytes from the start of the string, to a count of the equivalent number of UTF-8 chars. Handles magic and type coercion. - void sv_pos_b2u(SV* sv, I32* offsetp) + void sv_pos_b2u(SV *const sv, I32 *const offsetp) =for hackers Found in file sv.c @@ -5905,7 +5905,7 @@ lenp is non-zero, it does the same to lenp, but this time starting from the offset, rather than from the start of the string. Handles magic and type coercion. - void sv_pos_u2b(SV* sv, I32* offsetp, I32* lenp) + void sv_pos_u2b(SV *const sv, I32 *const offsetp, I32 *const lenp) =for hackers Found in file sv.c @@ -5915,7 +5915,7 @@ X The backend for the C macro. Always use the macro instead. - char* sv_pvbyten_force(SV* sv, STRLEN* lp) + char* sv_pvbyten_force(SV *const sv, STRLEN *const lp) =for hackers Found in file sv.c @@ -5942,7 +5942,7 @@ implemented in terms of this function. You normally want to use the various wrapper macros instead: see C and C - char* sv_pvn_force_flags(SV* sv, STRLEN* lp, I32 flags) + char* sv_pvn_force_flags(SV *const sv, STRLEN *const lp, const I32 flags) =for hackers Found in file sv.c @@ -5952,7 +5952,7 @@ X The backend for the C macro. Always use the macro instead. - char* sv_pvutf8n_force(SV* sv, STRLEN* lp) + char* sv_pvutf8n_force(SV *const sv, STRLEN *const lp) =for hackers Found in file sv.c @@ -5962,7 +5962,7 @@ X Returns a string describing what the SV is a reference to. - const char* sv_reftype(const SV* sv, int ob) + const char* sv_reftype(const SV *const sv, const int ob) =for hackers Found in file sv.c @@ -5977,7 +5977,7 @@ and any magic in the source is discarded. Note that this is a rather specialist SV copying operation; most of the time you'll want to use C or one of its many macro front-ends. - void sv_replace(SV* sv, SV* nsv) + void sv_replace(SV *const sv, SV *const nsv) =for hackers Found in file sv.c @@ -5988,7 +5988,7 @@ X Underlying implementation for the C Perl function. Note that the perl-level function is vaguely deprecated. - void sv_reset(const char* s, HV* stash) + void sv_reset(const char* s, HV *const stash) =for hackers Found in file sv.c @@ -6002,7 +6002,7 @@ push a back-reference to this RV onto the array of backreferences associated with that magic. If the RV is magical, set magic will be called after the RV is cleared. - SV* sv_rvweaken(SV *sv) + SV* sv_rvweaken(SV *const sv) =for hackers Found in file sv.c @@ -6055,7 +6055,7 @@ X Copies a string into an SV. The string must be null-terminated. Does not handle 'set' magic. See C. - void sv_setpv(SV* sv, const char* ptr) + void sv_setpv(SV *const sv, const char *const ptr) =for hackers Found in file sv.c @@ -6109,7 +6109,7 @@ Copies a string into an SV. The C parameter indicates the number of bytes to be copied. If the C argument is NULL the SV will become undefined. Does not handle 'set' magic. See C. - void sv_setpvn(SV* sv, const char* ptr, STRLEN len) + void sv_setpvn(SV *const sv, const char *const ptr, const STRLEN len) =for hackers Found in file sv.c @@ -6119,7 +6119,7 @@ X Like C, but also handles 'set' magic. - void sv_setpvn_mg(SV *sv, const char *ptr, STRLEN len) + void sv_setpvn_mg(SV *const sv, const char *const ptr, const STRLEN len) =for hackers Found in file sv.c @@ -6139,7 +6139,7 @@ X Like C, but also handles 'set' magic. - void sv_setpv_mg(SV *sv, const char *ptr) + void sv_setpv_mg(SV *const sv, const char *const ptr) =for hackers Found in file sv.c @@ -6153,7 +6153,7 @@ the new SV. The C argument indicates the package for the blessing. Set C to C to avoid the blessing. The new SV will have a reference count of 1, and the RV will be returned. - SV* sv_setref_iv(SV* rv, const char* classname, IV iv) + SV* sv_setref_iv(SV *const rv, const char *const classname, const IV iv) =for hackers Found in file sv.c @@ -6167,7 +6167,7 @@ the new SV. The C argument indicates the package for the blessing. Set C to C to avoid the blessing. The new SV will have a reference count of 1, and the RV will be returned. - SV* sv_setref_nv(SV* rv, const char* classname, NV nv) + SV* sv_setref_nv(SV *const rv, const char *const classname, const NV nv) =for hackers Found in file sv.c @@ -6187,7 +6187,7 @@ objects will become corrupted by the pointer copy process. Note that C copies the string while this copies the pointer. - SV* sv_setref_pv(SV* rv, const char* classname, void* pv) + SV* sv_setref_pv(SV *const rv, const char *const classname, void *const pv) =for hackers Found in file sv.c @@ -6204,7 +6204,7 @@ of 1, and the RV will be returned. Note that C copies the pointer while this copies the string. - SV* sv_setref_pvn(SV* rv, const char* classname, const char* pv, STRLEN n) + SV* sv_setref_pvn(SV *const rv, const char *const classname, const char *const pv, const STRLEN n) =for hackers Found in file sv.c @@ -6218,7 +6218,7 @@ the new SV. The C argument indicates the package for the blessing. Set C to C to avoid the blessing. The new SV will have a reference count of 1, and the RV will be returned. - SV* sv_setref_uv(SV* rv, const char* classname, UV uv) + SV* sv_setref_uv(SV *const rv, const char *const classname, const UV uv) =for hackers Found in file sv.c @@ -6236,7 +6236,7 @@ You probably want to use one of the assortment of wrappers, such as C, C, C and C. - void sv_setsv(SV* dsv, SV* ssv) + void sv_setsv(SV *dstr, SV *sstr) =for hackers Found in file sv.c @@ -6261,7 +6261,7 @@ C. This is the primary function for copying scalars, and most other copy-ish functions and macros use this underneath. - void sv_setsv_flags(SV* dsv, SV* ssv, I32 flags) + void sv_setsv_flags(SV *dstr, SV *sstr, const I32 flags) =for hackers Found in file sv.c @@ -6271,7 +6271,7 @@ X Like C, but also handles 'set' magic. - void sv_setsv_mg(SV *dstr, SV *sstr) + void sv_setsv_mg(SV *const dstr, SV *const sstr) =for hackers Found in file sv.c @@ -6313,7 +6313,7 @@ Returns true if the SV has a true value by Perl's rules. Use the C macro instead, which may call C or may instead use an in-line version. - I32 sv_true(SV *sv) + I32 sv_true(SV *const sv) =for hackers Found in file sv.c @@ -6323,7 +6323,7 @@ X Removes all magic of type C from an SV. - int sv_unmagic(SV* sv, int type) + int sv_unmagic(SV *const sv, const int type) =for hackers Found in file sv.c @@ -6339,7 +6339,7 @@ C to force the reference count to be decremented different from one or the reference being a readonly SV). See C. - void sv_unref_flags(SV* sv, U32 flags) + void sv_unref_flags(SV *ref, U32 flags) =for hackers Found in file sv.c @@ -6382,7 +6382,7 @@ SV_HAS_TRAILING_NUL is true, then C must be NUL, and the realloc will be skipped. (i.e. the buffer is actually at least 1 byte longer than C, and already meets the requirements for storing in C) - void sv_usepvn_flags(SV* sv, char* ptr, STRLEN len, U32 flags) + void sv_usepvn_flags(SV *const sv, char* ptr, const STRLEN len, const U32 flags) =for hackers Found in file sv.c @@ -6399,7 +6399,7 @@ Scans PV for validity and returns false if the PV is invalid UTF-8. NOTE: this function is experimental and may change or be removed without notice. - bool sv_utf8_decode(SV *sv) + bool sv_utf8_decode(SV *const sv) =for hackers Found in file sv.c @@ -6418,7 +6418,7 @@ use the Encode extension for that. NOTE: this function is experimental and may change or be removed without notice. - bool sv_utf8_downgrade(SV *sv, bool fail_ok) + bool sv_utf8_downgrade(SV *const sv, const bool fail_ok) =for hackers Found in file sv.c @@ -6429,7 +6429,7 @@ X Converts the PV of an SV to UTF-8, but then turns the C flag off so that it looks like octets again. - void sv_utf8_encode(SV *sv) + void sv_utf8_encode(SV *const sv) =for hackers Found in file sv.c @@ -6463,7 +6463,7 @@ C are implemented in terms of this function. This is not as a general purpose byte encoding to Unicode interface: use the Encode extension for that. - STRLEN sv_utf8_upgrade_flags(SV *sv, I32 flags) + STRLEN sv_utf8_upgrade_flags(SV *const sv, const I32 flags) =for hackers Found in file sv.c @@ -6614,7 +6614,7 @@ For case-insensitiveness, the "casefolding" of Unicode is used instead of upper/lowercasing both the characters, see http://www.unicode.org/unicode/reports/tr21/ (Case Mappings). - I32 ibcmp_utf8(const char* a, char **pe1, UV l1, bool u1, const char* b, char **pe2, UV l2, bool u2) + I32 ibcmp_utf8(const char *s1, char **pe1, UV l1, bool u1, const char *s2, char **pe2, UV l2, bool u2) =for hackers Found in file utf8.c @@ -6627,7 +6627,7 @@ character. Note that an INVARIANT (i.e. ASCII) character is a valid UTF-8 character. The actual number of bytes in the UTF-8 character will be returned if it is valid, otherwise 0. - STRLEN is_utf8_char(const U8 *p) + STRLEN is_utf8_char(const U8 *s) =for hackers Found in file utf8.c