summaryrefslogtreecommitdiff
path: root/hv.c
Commit message (Expand)AuthorAgeFilesLines
* No need to Renew() HvARRAY() to the same size in S_hv_auxinit()Nicholas Clark2021-12-181-6/+3
* Don't clear the flag bit SVf_OOK in hv_undef_flags()Nicholas Clark2021-12-181-38/+61
* Document the HV aux struct free/release logic in hv_undef_flags()Nicholas Clark2021-12-181-1/+42
* Misc microoptimizations when dealing with new SVsRichard Leach2021-12-041-1/+3
* Perl_newHVhv should use share_hek_hek() instead of share_hek_flags()Nicholas Clark2021-10-201-7/+10
* Fix the build and tests when NODEFAULT_SHAREKEYS is definedNicholas Clark2021-10-201-2/+19
* Perl_newHVhv() did not correctly copy hashes with non-shared keysNicholas Clark2021-10-201-0/+8
* hv_delete_common() must not call GvAV() on a non-GVNicholas Clark2021-10-201-2/+2
* Eliminate more uses of `XPVHV* xhv;` to cache `(XPVHV*)SvANY(hv)`Nicholas Clark2021-10-111-13/+7
* Re-reading HvAUX(hv) is no longer necessaryNicholas Clark2021-10-111-12/+0
* Split the XPVHV body into two variants "normal" and "with aux"Nicholas Clark2021-10-111-2/+1
* Rename HE_SVSLOT to HE_ARENA_ROOT_IXNicholas Clark2021-10-111-4/+4
* Inline S_hv_auxinit_internal() into S_hv_auxinit()Nicholas Clark2021-10-111-18/+11
* Delete the do_aux code from S_hsplit()Nicholas Clark2021-10-111-28/+0
* No need to set dest->xhv_rand in S_hsplit() called from hv_common()Nicholas Clark2021-10-111-6/+9
* Inline the xhv_aux struct in the main hash bodyNicholas Clark2021-10-111-10/+4
* Don't leak in hv_common when croaking about PL_strtabNicholas Clark2021-09-231-4/+8
* In Perl_hv_iternext_flags() move a variable to a tighter scopeNicholas Clark2021-09-211-5/+3
* Move all the code that deletes the hash entry into one placeNicholas Clark2021-09-181-28/+29
* Merge the two `d_flags & G_DISCARD` tests in hv_delete_common()Nicholas Clark2021-09-181-10/+13
* Call mro_method_changed_in() later in hv_delete_common()Nicholas Clark2021-09-181-8/+11
* Avoid a use-after-free deleting 8-bit keys from stashesNicholas Clark2021-09-161-3/+3
* Simplify the code related to prime_env_iter().Nicholas Clark2021-09-151-6/+2
* Use HvTOTALKEYS() in place of HvARRAY() in various boolean testsNicholas Clark2021-09-031-2/+2
* Don't call HvHASKFLAGS_on() in S_hv_delete_common().Nicholas Clark2021-08-241-1/+0
* S_clear_placeholders() should call HvHASKFLAGS_off() if no keys remain.Nicholas Clark2021-07-261-9/+6
* Correctly call delete magic on all hash magicLeon Timmermans2021-06-021-1/+1
* hv.c: add a guard clause to prevent the number of buckets in a hash from gett...Yves Orton2021-02-121-1/+9
* style: Detabify indentation of the C code maintained by the core.Michael G. Schwern2021-01-171-1301/+1301
* Remove empty "#ifdef"sTom Hukins2020-12-081-4/+0
* Fix documentation grammarTom Hukins2020-11-201-1/+1
* autodoc.pl: Enhance apidoc_section featureKarl Williamson2020-11-061-2/+2
* Reorganize perlapiKarl Williamson2020-09-041-1/+3
* Change some link pod for better renderingKarl Williamson2020-08-311-3/+3
* Revert "there is no obvious reason not to set flags"Karl Williamson2020-07-301-2/+3
* Remove use of dVAR in coreDagfinn Ilmari Mannsåker2020-07-201-16/+0
* hv.c: Remove obsolete/confusing constantEric Herman2020-07-101-1/+0
* Note that certain flags are documentedKarl Williamson2019-12-171-0/+2
* Fix: local variable hiding parameter of same nameJames E Keenan2019-11-121-5/+5
* Refer to CopLABEL_len[_flags] in pod for cop_fetch_labelKarl Williamson2019-09-021-2/+8
* perlapi: Clarify pod for cop_store_labelKarl Williamson2019-09-021-1/+1
* Remove redundant info on =for apidoc linesKarl Williamson2019-05-301-10/+10
* perlapi: Clarify entry for hv_store()Karl Williamson2019-03-121-1/+3
* S_hv_delete_common(): avoid undefined behaviourDavid Mitchell2018-11-211-1/+1
* Use memEQs, memNEs in core filesKarl Williamson2017-11-061-1/+1
* Rename strEQs to strBEGINs; remove strNEsKarl Williamson2017-11-061-1/+1
* Consider magic %ENV as tied in hv_pushkv.Craig A. Berry2017-08-051-1/+5
* hv_pushkv(): handle keys() and values() tooDavid Mitchell2017-07-271-16/+35
* Perl_hv_pushkv(): unroll hv_iterkeysv()David Mitchell2017-07-271-6/+12
* create Perl_hv_pushkv() functionDavid Mitchell2017-07-271-0/+44