summaryrefslogtreecommitdiff
path: root/hv.c
Commit message (Expand)AuthorAgeFilesLines
* hv.c: Clarify uvar commentFather Chrysostomos2013-06-061-1/+2
* Cache HvFILL() for larger hashes, and update on insertion/deletion.Nicholas Clark2013-05-291-18/+64
* Perl_hv_fill() can return early if the hash only has 0 or 1 keys.Nicholas Clark2013-05-271-0/+5
* silence warnings under NO_TAINT_SUPPORTDavid Mitchell2013-05-091-1/+4
* Make it possible to disable and control hash key traversal randomizationYves Orton2013-05-071-21/+96
* eliminate the only internal uses of HvFILLYves Orton2013-03-271-10/+21
* Add a commented out warning and a way for diag.t to ignore itYves Orton2013-03-241-0/+9
* improve iterator randomizationYves Orton2013-03-241-3/+4
* detect each() after insert and produce warnings when we doYves Orton2013-03-191-3/+21
* ensure that inserting into a hash causes its hash iteration order to changeYves Orton2013-03-191-1/+4
* perturb insertion order and update xhv_rand during insertion and S_hsplit()Yves Orton2013-03-191-5/+39
* Harden hashes against hash seed discovery by randomizing hash iterationYves Orton2013-03-191-11/+50
* In Perl_hv_common(), call S_clear_placeholders() directly.Nicholas Clark2013-02-261-2/+3
* Clarify why hv_common() tries to clear placeholders before calling hsplit().Nicholas Clark2013-02-261-9/+15
* In S_hsplit(), replace a for with a do/while, as the loop runs at least once.Nicholas Clark2013-02-261-3/+3
* Replace the bulk of Perl_hv_ksplit() with a call to S_hsplit().Nicholas Clark2013-02-261-44/+3
* Tweak S_hsplit() to return early if there are no keys to process.Nicholas Clark2013-02-261-4/+4
* Pass the current and desired hash sizes to S_hsplit().Nicholas Clark2013-02-261-8/+8
* Move the code handling allocating a new buffer earlier in Perl_hv_ksplit().Nicholas Clark2013-02-261-4/+8
* Refactor the loop logic in S_hsplit() and Perl_hv_ksplit() to converge.Nicholas Clark2013-02-261-12/+10
* Move the call to hv_clear_placeholders() from hsplit() to hv_common().Nicholas Clark2013-02-261-8/+10
* Abolish STRANGE_MALLOC. Now all malloc()s are considered strange :-)Nicholas Clark2013-02-221-28/+0
* hv.c: add some NULL check removalbulk88 (via RT)2013-01-291-10/+9
* Use SvREFCNT_dec_NN in one place in hv.hFather Chrysostomos2012-12-151-1/+1
* hv.c: hv_undef: Don’t set mro fields to null before freeingFather Chrysostomos2012-12-091-7/+5
* Remove "register" declarationsKarl Williamson2012-11-241-9/+9
* prevent memory exhaustion from hash attacksYves Orton2012-11-241-26/+6
* fix -DPERL_GLOBAL_STRUCT builds broken with the hash mergeTony Cook2012-11-191-0/+1
* Hash Function Change - Murmur hash and true per process hash seedYves Orton2012-11-171-100/+13
* Add C define to remove taint support from perlSteffen Mueller2012-11-051-3/+3
* use HVhek_KEYCANONICAL in hv_deleteRuslan Zakirov2012-10-081-1/+1
* there is no obvious reason not to set flagsRuslan Zakirov2012-10-081-3/+2
* use && rather than &Ruslan Zakirov2012-10-081-1/+1
* -Do now also reports updates and use of PL_stashcache.Nicholas Clark2012-09-261-3/+12
* [perl #107000] Don’t leak if hh copying diesFather Chrysostomos2012-09-231-0/+6
* Free iterator when freeing tied hashFather Chrysostomos2012-09-221-0/+3
* hv.c: comment typoFather Chrysostomos2012-09-221-1/+1
* [perl #114924] Make method calls work with ::SUPER packagesFather Chrysostomos2012-09-171-0/+2
* Omnibus removal of register declarationsKarl Williamson2012-08-181-24/+24
* perlapi: Clarify hv_fetch() docsKarl Williamson2012-07-191-1/+4
* update the editor hints for spaces, not tabsRicardo Signes2012-05-291-2/+2
* fix slowdown in nested hash freeingDavid Mitchell2012-03-061-1/+4
* In Perl_refcounted_he_fetch_pvn(), eliminate nested ? : ternary operators.Nicholas Clark2012-01-171-8/+7
* Fix crash in hv_undefFather Chrysostomos2012-01-091-8/+9
* Document that [ah]v_undef/clear may free the [ah]vFather Chrysostomos2012-01-091-2/+9
* Better fix for perl #107440Father Chrysostomos2012-01-091-0/+8
* hv.c pod: 'Perl_sv_placeholder' should be 'PL_sv_placeholder'Karl Williamson2012-01-041-1/+1
* hv.c: Consistent spaces after dots in apidocsFather Chrysostomos2011-12-311-7/+8
* Remove method cache reset from hv.c:hv_free_entFather Chrysostomos2011-12-311-2/+0
* squash some code in hv.c:S_hv_delete_commonFather Chrysostomos2011-12-311-8/+2