This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Promote v5.36 usage and feature bundles doc
[perl5.git] / hv.c
2022-08-12 Yves OrtonAdd a new env var PERL_RAND_SEED
2022-08-12 Yves Ortonhv.c/handy.h - move logic from hv.c to handy.h
2022-08-05 Richard LeachReplace sv_2mortal(newSVhek( with newSVhek_mortal
2022-07-18 Tony Cookhv_delete_common: avoid adding an offset to a NULL...
2022-07-02 Paul "LeoNerd" EvansUse HvHasAUX() rather than SvOOK() when operating on HVs
2022-06-15 Karl Williamsonperlapi: Document hv_ksplit
2022-06-14 Karl WilliamsonConvert '!!' to cBOOL()
2022-06-10 Karl Williamsonperlapi: Document hv_name_set
2022-05-31 Karl Williamsonperlapi: Consolidate hv_store(s?), into 1 entry,improve
2022-05-18 Karl Williamsonperlapi: Document unsharepvn
2022-05-12 Karl Williamsonperlapi: Document and make intern hv.c fcns
2022-05-11 Karl Williamsonperlintern: Make hv_fill internal, HvFILL its API
2022-05-08 Karl Williamsonperlapi: Document newHVhv()
2022-04-19 Yves Ortonhv.* - disable unshared keys except when requested
2022-03-19 Nicholas ClarkHeuristically turn off shared hash keys for larger...
2022-03-19 Nicholas ClarkExplicitly clear the HVhek_NOTSHARED bit on entry to...
2022-03-19 Nicholas ClarkEliminate "masked_flags" from functions in hv.c
2022-03-19 Nicholas ClarkRename HVhek_UNSHARED to HVhek_NOTSHARED
2022-03-19 Nicholas ClarkDrop the unused hv argument from S_hv_free_ent_ret()
2022-03-19 Nicholas ClarkUse each HEK's own flags to decide "shared or not"...
2022-03-14 Yves Ortonhv.c: remove dead function ptr_hash()
2022-03-11 James E KeenanFix error in util.c causing clang++ build-time failure
2022-03-10 Yves Ortonhv.c - rework PL_hash_rand_bits update logic, add tests...
2022-03-07 Richard LeachPerl_newSV_type_mortal - new inline function introduced...
2022-03-07 Richard LeachInlined newSV_type(SVt_NULL) leaner than non-inlined...
2022-03-05 Yves Ortonhv.c: ALWAYS perform in_collision check
2021-12-18 Nicholas ClarkNo need to Renew() HvARRAY() to the same size in S_hv_a...
2021-12-18 Nicholas ClarkDon't clear the flag bit SVf_OOK in hv_undef_flags()
2021-12-18 Nicholas ClarkDocument the HV aux struct free/release logic in hv_und...
2021-12-04 Richard LeachMisc microoptimizations when dealing with new SVs
2021-10-20 Nicholas ClarkPerl_newHVhv should use share_hek_hek() instead of...
2021-10-20 Nicholas ClarkFix the build and tests when NODEFAULT_SHAREKEYS is...
2021-10-20 Nicholas ClarkPerl_newHVhv() did not correctly copy hashes with non...
2021-10-20 Nicholas Clarkhv_delete_common() must not call GvAV() on a non-GV
2021-10-11 Nicholas ClarkEliminate more uses of `XPVHV* xhv;` to cache `(XPVHV...
2021-10-11 Nicholas ClarkRe-reading HvAUX(hv) is no longer necessary
2021-10-11 Nicholas ClarkSplit the XPVHV body into two variants "normal" and...
2021-10-11 Nicholas ClarkRename HE_SVSLOT to HE_ARENA_ROOT_IX
2021-10-11 Nicholas ClarkInline S_hv_auxinit_internal() into S_hv_auxinit()
2021-10-11 Nicholas ClarkDelete the do_aux code from S_hsplit()
2021-10-11 Nicholas ClarkNo need to set dest->xhv_rand in S_hsplit() called...
2021-10-11 Nicholas ClarkInline the xhv_aux struct in the main hash body
2021-09-23 Nicholas ClarkDon't leak in hv_common when croaking about PL_strtab
2021-09-21 Nicholas ClarkIn Perl_hv_iternext_flags() move a variable to a tighte...
2021-09-18 Nicholas ClarkMove all the code that deletes the hash entry into...
2021-09-18 Nicholas ClarkMerge the two `d_flags & G_DISCARD` tests in hv_delete_...
2021-09-18 Nicholas ClarkCall mro_method_changed_in() later in hv_delete_common()
2021-09-16 Nicholas ClarkAvoid a use-after-free deleting 8-bit keys from stashes
2021-09-15 Nicholas ClarkSimplify the code related to prime_env_iter().
2021-09-03 Nicholas ClarkUse HvTOTALKEYS() in place of HvARRAY() in various...
2021-08-24 Nicholas ClarkDon't call HvHASKFLAGS_on() in S_hv_delete_common(). 19080/head
2021-07-26 Nicholas ClarkS_clear_placeholders() should call HvHASKFLAGS_off... 19004/head
2021-06-01 Leon TimmermansCorrectly call delete magic on all hash magic
2021-02-12 Yves Ortonhv.c: add a guard clause to prevent the number of bucke...
2021-01-17 Michael G. Schwernstyle: Detabify indentation of the C code maintained...
2020-12-08 Tom HukinsRemove empty "#ifdef"s
2020-11-20 Tom HukinsFix documentation grammar
2020-11-06 Karl Williamsonautodoc.pl: Enhance apidoc_section feature
2020-09-04 Karl WilliamsonReorganize perlapi
2020-09-01 Karl WilliamsonChange some link pod for better rendering
2020-07-30 Karl WilliamsonRevert "there is no obvious reason not to set flags"
2020-07-20 Dagfinn Ilmari Man... Remove use of dVAR in core
2020-07-10 Eric Hermanhv.c: Remove obsolete/confusing constant 17291/head
2019-12-17 Karl WilliamsonNote that certain flags are documented
2019-11-12 James E KeenanFix: local variable hiding parameter of same name
2019-09-03 Karl WilliamsonRefer to CopLABEL_len[_flags] in pod for cop_fetch_label
2019-09-03 Karl Williamsonperlapi: Clarify pod for cop_store_label
2019-05-31 Karl WilliamsonRemove redundant info on =for apidoc lines
2019-03-12 Karl Williamsonperlapi: Clarify entry for hv_store()
2018-11-21 David MitchellS_hv_delete_common(): avoid undefined behaviour
2017-11-06 Karl WilliamsonUse memEQs, memNEs in core files
2017-11-06 Karl WilliamsonRename strEQs to strBEGINs; remove strNEs
2017-08-05 Craig A. BerryConsider magic %ENV as tied in hv_pushkv.
2017-07-27 David Mitchellhv_pushkv(): handle keys() and values() too
2017-07-27 David MitchellPerl_hv_pushkv(): unroll hv_iterkeysv()
2017-07-27 David Mitchellcreate Perl_hv_pushkv() function
2017-07-27 David Mitchellmake callers of SvTRUE() more efficient
2017-07-27 David Mitchelluse the new PL_sv_zero in obvious places
2017-07-01 Yves Ortonhv.c: fixup args assert for HV_FREE_ENTRIES
2017-07-01 Yves Ortonhv.c: rename static function S_hfreeentries() to S_hv_f...
2017-07-01 Yves Ortonfixup typo in comment
2017-06-01 Yves Ortonhv.c: silence compiler warning
2017-06-01 Aaron CraneRT #127742: Hash keys are limited to 2 GB - throw an...
2017-06-01 Yves OrtonRestore "Tweak our hash bucket splitting rules"
2017-04-23 Yves OrtonRevert "Tweak our hash bucket splitting rules"
2017-04-23 Yves OrtonTweak our hash bucket splitting rules
2017-02-28 Matthew HorsfallCorrect hv_iterinit's return value documentation
2017-02-03 Steffen MuellerHvTOTALKEYS() takes a HV* as argument
2017-01-25 Dagfinn Ilmari Man... Use cBOOL() instead of ? TRUE : FALSE
2016-12-05 Andy LesterClean up warnings uncovered by 'clang -Weverything'.
2016-11-18 Karl WilliamsonChange white space to avoid C++ deprecation warning
2016-11-03 Tony CookRevert "hv.h: rework HEK_FLAGS to a proper member in...
2016-10-26 David Mitchellspeed up AV and HV clearing/undeffing
2016-10-24 Todd Rinaldohv.h: rework HEK_FLAGS to a proper member in struct hek
2016-10-19 Yves Ortonhv.c: use new SvPVCLEAR and constant string friendly...
2016-07-01 Karl Williamsonperlapi: Add entry for hv_bucket_ratio
2016-06-22 Yves OrtonChange scalar(%hash) to be the same as 0+keys(%hash)
2016-05-15 Hugo van der Sanden[perl #128086] Fix precedence in hv_ename_delete
2016-01-11 Tony Cook[perl #123788] update isa magic stash records when...
2015-10-20 David MitchellImprove pod for [ah]v_(clear|undef)
next