summaryrefslogtreecommitdiff
path: root/hv.c
Commit message (Expand)AuthorAgeFilesLines
* hv.c: typo spotted by Yves OrtonJames E Keenan2022-12-291-1/+1
* Correct typos as per GH 20435James E Keenan2022-12-291-4/+4
* change HvENAME_HEK() to HvENAME_HEK_NN() where NULLs would crash anywayTony Cook2022-11-181-4/+4
* only fully calculate the stash (effective) name where neededTony Cook2022-11-181-7/+7
* Add a new env var PERL_RAND_SEEDYves Orton2022-08-121-2/+2
* hv.c/handy.h - move logic from hv.c to handy.hYves Orton2022-08-121-12/+2
* Replace sv_2mortal(newSVhek( with newSVhek_mortalRichard Leach2022-08-051-1/+1
* hv_delete_common: avoid adding an offset to a NULL pointerTony Cook2022-07-181-5/+7
* Use HvHasAUX() rather than SvOOK() when operating on HVsPaul "LeoNerd" Evans2022-07-021-24/+24
* perlapi: Document hv_ksplitKarl Williamson2022-06-161-0/+13
* Convert '!!' to cBOOL()Karl Williamson2022-06-141-3/+6
* perlapi: Document hv_name_setKarl Williamson2022-06-101-0/+25
* perlapi: Consolidate hv_store(s?), into 1 entry,improveKarl Williamson2022-05-301-14/+30
* perlapi: Document unsharepvnKarl Williamson2022-05-181-3/+6
* perlapi: Document and make intern hv.c fcnsKarl Williamson2022-05-121-0/+47
* perlintern: Make hv_fill internal, HvFILL its APIKarl Williamson2022-05-101-1/+2
* perlapi: Document newHVhv()Karl Williamson2022-05-071-0/+9
* hv.* - disable unshared keys except when requestedYves Orton2022-04-191-2/+8
* Heuristically turn off shared hash keys for larger hashesNicholas Clark2022-03-191-0/+35
* Explicitly clear the HVhek_NOTSHARED bit on entry to hv_commonNicholas Clark2022-03-191-1/+14
* Eliminate "masked_flags" from functions in hv.cNicholas Clark2022-03-191-25/+63
* Rename HVhek_UNSHARED to HVhek_NOTSHAREDNicholas Clark2022-03-191-9/+11
* Drop the unused hv argument from S_hv_free_ent_ret()Nicholas Clark2022-03-191-20/+15
* Use each HEK's own flags to decide "shared or not", instead of the HV'sNicholas Clark2022-03-191-12/+24
* hv.c: remove dead function ptr_hash()Yves Orton2022-03-141-33/+0
* Fix error in util.c causing clang++ build-time failureJames E Keenan2022-03-101-2/+2
* hv.c - rework PL_hash_rand_bits update logic, add tests, -Dh debug modeYves Orton2022-03-101-20/+65
* Perl_newSV_type_mortal - new inline function introduced and usedRichard Leach2022-03-071-5/+19
* Inlined newSV_type(SVt_NULL) leaner than non-inlined newSV(0)Richard Leach2022-03-071-4/+4
* hv.c: ALWAYS perform in_collision checkYves Orton2022-03-051-1/+1
* 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