summaryrefslogtreecommitdiff
path: root/hv.c
Commit message (Expand)AuthorAgeFilesLines
* Rework sv_get_backrefs() so it is simpler, and C++ compliantYves Orton2014-12-251-0/+1
* Restructure hv_backreferences_p() so assert makes senseYves Orton2014-12-251-4/+4
* faster constant hash key lookups ($hash{const})David Mitchell2014-07-081-18/+89
* Remove or downgrade unnecessary dVAR.Jarkko Hietaniemi2014-06-251-16/+4
* Unused contexts found under PERL_GLOBAL_STRUCT.Jarkko Hietaniemi2014-06-241-0/+1
* PERL_UNUSED_CONTEXT -> remove interp context where possibleDaniel Dragan2014-06-241-1/+0
* Silence several -Wunused-parameter warnings about my_perlBrian Fraser2014-06-131-0/+2
* Adding missing HEKfARG() invocationsBrian Fraser2014-06-131-3/+3
* perlapi: Include general informationKarl Williamson2014-06-051-1/+0
* Cannot rotl u32 (hek_hash) by 64 bits.Jarkko Hietaniemi2014-05-281-1/+1
* Preallocate HvAUX() structures for large bucket arraysYves Orton2014-03-181-18/+43
* Split out part of hv_auxinit() so it can be reusedYves Orton2014-03-181-12/+18
* don't repeatedly call HvUSEDKEYSDaniel Dragan2014-03-101-2/+4
* make core safe against HvAUX() reallocDavid Mitchell2014-03-071-6/+13
* add aux_flags field to HVs with aux structDavid Mitchell2014-02-281-0/+1
* Do not dereference hv before ensuring it's not NULLRafael Garcia-Suarez2014-02-191-1/+2
* Use NOT_REACHED in one spot in hv.cFather Chrysostomos2014-01-131-1/+1
* perlapi: Consistent spaces after dotsFather Chrysostomos2013-12-291-6/+10
* When deleting via hek, pass the computed hash valueFather Chrysostomos2013-10-281-13/+6
* hv.c: Stop being ASCII-centricKarl Williamson2013-08-291-12/+22
* Move super cache into mro metaFather Chrysostomos2013-08-201-2/+1
* Don’t treat COWs specially in locked hashesFather Chrysostomos2013-08-111-3/+2
* [perl #72766] Allow huge pos() settingsFather Chrysostomos2013-07-231-1/+1
* 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