| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
| |
p4raw-id: //depot/perl@23061
|
|
|
|
|
| |
shared string scalar.
p4raw-id: //depot/perl@23058
|
|
|
|
|
| |
Message-ID: <40847869.1000906@stason.org>
p4raw-id: //depot/perl@22721
|
|
|
|
|
| |
to S_hv_notallowed. D'oh!
p4raw-id: //depot/perl@22569
|
|
|
| |
p4raw-id: //depot/perl@22509
|
|
|
|
|
|
|
| |
splitting. We can do this safely because Storable ensures hsplit is
not called while it builds restricted hashes (actually any hashes)
This change may not make things faster, but now we have the choice.
p4raw-id: //depot/perl@22393
|
|
|
|
|
| |
the tests still passed. Fixed.
p4raw-id: //depot/perl@22391
|
|
|
| |
p4raw-id: //depot/perl@22282
|
|
|
| |
p4raw-id: //depot/perl@22281
|
|
|
|
|
|
| |
(This is an XS visible change in the hash API. But not of documented
behaviour)
p4raw-id: //depot/perl@22280
|
|
|
|
|
|
|
| |
than using the iterator interface and calling hv_delete
This will allow hv_delete to be simplified to remove most of the
special casing related to placeholders.
p4raw-id: //depot/perl@22278
|
|
|
|
|
|
| |
From: "Green, Paul" <Paul.Green@stratus.com>
Message-ID: <A2A34F15EE916148BC4C4748223E67A4069FBB15@exna4.stratus.com>
p4raw-id: //depot/perl@22171
|
|
|
|
|
| |
<20031220124854.GA1265@ratsnest.hole> )
p4raw-id: //depot/perl@21932
|
|
|
|
|
| |
Ought to mask the flag bits that shouldn't be stored.
p4raw-id: //depot/perl@21907
|
|
|
|
|
|
|
| |
(and then "optimised" code based on its absense. D'oh)
Restore the correct behaviour - fetch with uppercase key, then if
still not found store with mixed/lowercase key.
p4raw-id: //depot/perl@21906
|
|
|
|
|
|
|
| |
Message-ID: <20031210040558.GC1584@ratsnest.hole>
(1st hunk), plus the equivalent for hv_delete_common
p4raw-id: //depot/perl@21905
|
|
|
|
|
| |
(should be the proper fix for 21870 and 21872's band aid)
p4raw-id: //depot/perl@21904
|
|
|
| |
p4raw-id: //depot/perl@21872
|
|
|
|
|
|
|
|
|
|
|
|
| |
Win32/MinGW tweaks
A. ENV_IS_CASELESS has trys to free(keysave) when
keysave isn't in scope yet.
B. For default makefile.mk which build with perlhost.h
stuff "live" need to link with g++ to find new/delete etc.
p4raw-link: @21862 on //depot/maint-5.8/perl: 4db40f21e8071917ddf2daa52294e1413442660d
p4raw-id: //depot/perl@21870
p4raw-integrated: from //depot/maint-5.8/perl@21869 'merge in'
win32/makefile.mk (@21777..) hv.c (@21838..)
|
|
|
|
|
|
|
| |
in scalar context)
Message-id: <20031208071746.GA594@ethan>
p4raw-id: //depot/perl@21869
|
|
|
|
|
| |
Message-id: <20031206105059.GA13989@ethan>
p4raw-id: //depot/perl@21855
|
|
|
| |
p4raw-id: //depot/perl@21782
|
|
|
|
|
| |
C source now cleaner, but optimised object file still the same size.
p4raw-id: //depot/perl@21781
|
|
|
|
|
| |
reported by Craig Berry
p4raw-id: //depot/perl@21779
|
|
|
|
|
| |
close to it.
p4raw-id: //depot/perl@21772
|
|
|
|
|
|
| |
Farewell, hv_store_common. Store is now part of Fetch.
All tests pass. hv.c 15% smaller than when I started all this
p4raw-id: //depot/perl@21771
|
|
|
|
|
| |
(with the exists magic handling moved into fetch)
p4raw-id: //depot/perl@21770
|
|
|
| |
p4raw-id: //depot/perl@21769
|
|
|
| |
p4raw-id: //depot/perl@21768
|
|
|
| |
p4raw-id: //depot/perl@21766
|
|
|
|
|
|
|
| |
make the magic call hv_fetch_common rather than ent-or-not
grab the hash from a shared hash key scalar if possible
use masked flags rather than flags for the comparison
p4raw-id: //depot/perl@21765
|
|
|
| |
p4raw-id: //depot/perl@21760
|
|
|
| |
p4raw-id: //depot/perl@21758
|
|
|
|
|
| |
Message-ID: <3FBC98B6.6090909@sun.com>
p4raw-id: //depot/perl@21756
|
|
|
|
|
|
| |
remove S_hv_fetch_flags
hv.c now 13% smaller than when I started. hv_store TODO
p4raw-id: //depot/perl@21753
|
|
|
| |
p4raw-id: //depot/perl@21750
|
|
|
|
|
| |
Message-ID: <3FBB8087.20206@sun.com>
p4raw-id: //depot/perl@21748
|
|
|
| |
p4raw-id: //depot/perl@21747
|
|
|
| |
p4raw-id: //depot/perl@21737
|
|
|
|
|
|
| |
(pp functions use the _ent variants, and as the implementation is
duplicated, these bugs aren't tested, and aren't noticed)
p4raw-id: //depot/perl@21735
|
|
|
|
|
|
| |
(pp_exists uses hv_exists_ent, which isn't broken)
I expect an equivalent bug in hv_delete
p4raw-id: //depot/perl@21734
|
|
|
|
|
| |
Message-ID: <20030809003535.C20130@plum.flirble.org>
p4raw-id: //depot/perl@21729
|
|
|
| |
p4raw-id: //depot/perl@21639
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Message-ID: <20031030204117.16008.qmail@plover.com>
Subject: Re: 5.8.2-RC1 and mp2
Date: Thu, 30 Oct 2003 15:41:17 -0500
From: Mark Jason Dominus <mjd@plover.com>
and
From: Scott A Crosby <scrosby@cs.rice.edu>
Subject: Re: 5.8.2-RC1 and mp2
Date: 30 Oct 2003 14:08:06 -0600
Message-ID: <oydd6cea3q1.fsf@bert.cs.rice.edu>
p4raw-id: //depot/perl@21580
|
|
|
| |
p4raw-id: //depot/perl@21535
|
|
|
| |
p4raw-id: //depot/perl@21534
|
|
|
|
|
|
|
| |
the earlier of "more keys than buckets" (the old test) or
linked list too long. Rehash is triggered after a split if the
longest linked list is too long.
p4raw-id: //depot/perl@21533
|
|
|
|
|
| |
Message-Id: <20030805.205715.113441323.radu@yx.primIT.ro>
p4raw-id: //depot/perl@21514
|
|
|
|
|
|
| |
flag on the hash when rehashing. Can turn off the "rehasing" flag
if the hash is cleared
p4raw-id: //depot/perl@21474
|
|
|
|
|
|
|
|
|
|
|
| |
(based on Chip's plan A (binary compatibility with 5.8.0 and 5.8.1),
Chip's plan B (do something new inside the hv functions)
and introspective sort)
Provides infrastructure for hashes to change their hash function
if necessary, and code in hsplit to detect pathalogical data and
instigate a random rehashing.
Needs refinement. Let's see how much smoke it creates.
p4raw-id: //depot/perl@21471
|