Raymond Hettinger
|
df8f5b56c9
|
Minor cleanup.
|
2015-11-02 07:27:40 -05:00 |
Raymond Hettinger
|
0bdf9ea136
|
merge
|
2015-11-02 00:04:46 -05:00 |
Raymond Hettinger
|
67b97b8f8d
|
Move the initial start-search out of the main loop so it can be factored-out later.
|
2015-11-01 23:57:37 -05:00 |
Martin Panter
|
e56a919100
|
Issue #25523: Merge a-to-an corrections from 3.5
|
2015-11-02 04:27:17 +00:00 |
Martin Panter
|
d2ad5718ad
|
Issue #25523: Further a-to-an corrections new in 3.5
|
2015-11-02 04:20:33 +00:00 |
Raymond Hettinger
|
db41fd43cf
|
Removed unused parameter
|
2015-10-22 22:48:16 -07:00 |
Raymond Hettinger
|
0f43bb160e
|
Only update the state variable once per iteration.
|
2015-10-20 00:03:33 -07:00 |
Raymond Hettinger
|
20151f50f6
|
Issue #25414: Remove unnecessary tests that can never succeed.
|
2015-10-16 22:47:29 -07:00 |
Raymond Hettinger
|
1eca237c2f
|
Remove old Todo entry that isn't going to happen.
|
2015-10-15 23:25:53 -07:00 |
Raymond Hettinger
|
a4b13d0020
|
Rewrap comment.
|
2015-10-15 08:05:31 -07:00 |
Raymond Hettinger
|
bc00341105
|
Use unsigned division
|
2015-10-14 23:33:23 -07:00 |
Raymond Hettinger
|
1286d14500
|
Improve variable names and constant expressions
|
2015-10-14 23:16:57 -07:00 |
Raymond Hettinger
|
965362e92d
|
Minor fixup. maxlen is already known.
|
2015-10-11 22:52:54 -07:00 |
Raymond Hettinger
|
d96db09b57
|
Refactor the deque trim logic to eliminate the two separate trim functions.
|
2015-10-11 22:34:48 -07:00 |
Raymond Hettinger
|
6b1e113f9f
|
Hoist the deque->maxlen lookup out of the inner-loop.
|
2015-10-11 09:43:50 -07:00 |
Raymond Hettinger
|
a7f63009d6
|
Minor tweak. Make the maxlen comparisons a little more clear and consistent.
|
2015-10-10 23:56:02 -04:00 |
Raymond Hettinger
|
848f2b595d
|
Backport early-out 91259f061cfb to reduce the cost of bb1a2944bcb6
|
2015-10-06 23:06:17 -04:00 |
Raymond Hettinger
|
0443ac2860
|
Eliminate unnecessary test
|
2015-10-05 22:52:37 -04:00 |
Raymond Hettinger
|
fd265f4a18
|
Factor out common iterator finalization code
|
2015-10-02 23:17:33 -07:00 |
Raymond Hettinger
|
0d30940dd2
|
Add fast paths to deque_init() for the common cases
|
2015-09-30 23:15:02 -07:00 |
Raymond Hettinger
|
38031143fb
|
Add an early-out for deque_clear()
|
2015-09-29 22:45:05 -07:00 |
Raymond Hettinger
|
8299e9b59e
|
Move the copy and clear functions upwards to eliminate unnecessary forward references.
|
2015-09-26 21:31:23 -07:00 |
Raymond Hettinger
|
7c0b70f419
|
Minor tweak to the order of variable updates.
|
2015-09-26 21:11:05 -07:00 |
Raymond Hettinger
|
f2b02ced7e
|
Bump up the maximum number of freeblocks
|
2015-09-26 17:47:02 -07:00 |
Raymond Hettinger
|
c22eee6b59
|
Precomputing the number iterations allows the inner-loop to be vectorizable.
|
2015-09-26 02:14:50 -07:00 |
Raymond Hettinger
|
7a84552c84
|
Hoist constant expression out of an inner loop.
|
2015-09-26 01:30:51 -07:00 |
Raymond Hettinger
|
e055b88937
|
merge
|
2015-09-26 00:15:46 -07:00 |
Raymond Hettinger
|
bf49fee125
|
Issue #25135: Avoid possible reentrancy issues in deque_clear.
|
2015-09-26 00:14:59 -07:00 |
Raymond Hettinger
|
2b0d646b75
|
Replace an unpredictable branch with a simple addition.
|
2015-09-23 19:15:44 -07:00 |
Raymond Hettinger
|
3a1a8d0424
|
Eliminate unnecessary variables
|
2015-09-23 02:42:02 -07:00 |
Raymond Hettinger
|
7a237230d1
|
Eliminate unnecessary variable
|
2015-09-22 01:20:36 -07:00 |
Raymond Hettinger
|
d3d2b2c50c
|
Minor consistency improvements to negative value comparisons.
|
2015-09-21 23:41:56 -07:00 |
Raymond Hettinger
|
aed8830af3
|
Add a fast path (no iterator creation) for a common case for repeating deques of size 1
|
2015-09-19 09:05:42 -07:00 |
Raymond Hettinger
|
0e14e6610b
|
Hoist constant expression out of an inner loop
|
2015-09-19 00:21:33 -06:00 |
Raymond Hettinger
|
ad26225e1a
|
Tighten inner-loop for deque_inplace_repeat().
|
2015-09-14 01:03:04 -04:00 |
Raymond Hettinger
|
e4f3467df1
|
Add an exact type match fast path for deque_copy().
|
2015-09-13 19:27:01 -04:00 |
Raymond Hettinger
|
95e2cc5d12
|
Fix refcount.
|
2015-09-13 02:41:18 -04:00 |
Raymond Hettinger
|
67c78b5421
|
In-line the append operations inside deque_inplace_repeat().
|
2015-09-12 11:00:20 -04:00 |
Raymond Hettinger
|
f5d72f35e8
|
Simply deque repeat by reusing code in in-line repeat. Avoid unnecessary division.
|
2015-09-09 22:39:44 -04:00 |
Raymond Hettinger
|
318c5aef0e
|
merge
|
2015-09-05 17:06:18 -07:00 |
Raymond Hettinger
|
2b2b75374e
|
Prevent reentrant badness by deferring the decrefs as long as possible.
|
2015-09-05 17:05:52 -07:00 |
Raymond Hettinger
|
7a1a0bbbf1
|
merge
|
2015-08-26 08:09:50 -07:00 |
Raymond Hettinger
|
87674ec7d5
|
Issue #24913: Fix overrun error in deque.index().
|
2015-08-26 08:08:38 -07:00 |
Raymond Hettinger
|
28c995d03b
|
Minor cleanup.
|
2015-08-14 02:07:41 -07:00 |
Raymond Hettinger
|
12f896c521
|
Fix minor typo in a comment
|
2015-07-31 12:03:20 -07:00 |
Raymond Hettinger
|
aa23fa2e21
|
merge
|
2015-07-20 03:11:16 -04:00 |
Raymond Hettinger
|
043e800860
|
merge
|
2015-07-20 03:10:48 -04:00 |
Raymond Hettinger
|
239aba7874
|
Issue #19663: Improve error message for defaultdict.
|
2015-07-20 03:09:22 -04:00 |
Raymond Hettinger
|
cfe5b6ca04
|
Divisions-by-two for a positive Py_ssize_t compile more cleanly with >>1 than /2.
|
2015-07-20 00:25:50 -04:00 |
Eric Snow
|
96c6af9b20
|
Issue #16991: Add a C implementation of collections.OrderedDict.
|
2015-05-29 22:21:39 -06:00 |