Max Moiseev
a1cb7a8d73
[stdlib] Removing redundand requirement
2017-04-19 11:24:59 -07:00
Max Moiseev
8de33b4824
Overloads for +/- on Strideable for Swift 3 compatibility mode
2017-04-13 17:29:42 -07:00
Max Moiseev
bc7918b94c
Commenting out deprecated +/- on Strideable
2017-04-12 17:03:30 -07:00
Max Moiseev
9bf43d632f
Arithmetic operators for Strideable where Stride : ExpressibleByIntegerLiteral for compatibility
2017-04-07 11:41:23 -07:00
Max Moiseev
5b613b3f44
Adding deprecated mixed-type arithmetic operators for Strideable & SignedInteger for compatibility
2017-04-07 11:41:22 -07:00
Max Moiseev
2c9be47551
Merge branch 'master' into new-integer-protocols
2017-03-23 16:46:01 -07:00
Doug Gregor
388f0c505e
[Stdlib] Eliminate explicit constraints made redundant by inferred ones.
2017-03-22 17:35:12 -07:00
Max Moiseev
b9fb3badc8
Merge remote-tracking branch 'origin/master' into new-integer-protocols
2017-03-22 12:30:24 -07:00
swift-ci
3e085fca4b
Merge pull request #7946 from DougGregor/all-conformance-constraint-sources
2017-03-18 01:30:27 -07:00
Doug Gregor
13c4ae0168
[Standard library] Eliminate redundant conformance constraints.
...
Eliminate all of the redundant conformance constraints in the standard
library that were identified by the newly-introduced warning for
redundant, explicitly-specified conformances.
2017-03-17 20:15:09 -10:00
Roman Levenstein
29ad714bb7
Annotate stdlib functions to get a good performance even in resilient mode, when -sil-serialize-all is disabled
...
This commit mostly improves the performance of arrays and ranges.
It does not cover Strings, Dictionaries and Sets yet.
2017-03-16 19:46:11 -07:00
Max Moiseev
7d73b2e1ca
Arithmetic => Numeric
2017-03-13 11:50:02 -07:00
Maxim Moiseev
f462ce7852
Deprecating + and - for SignedInteger and its Stride ( #6603 )
...
* Removing uses of mixed-type + and - in benchmarks
Using type cast or explicit type annotations.
* Deprecating use of + and - on SignedInteger
As it leads to mixed type arithmetics that is not supposed to work.
It was needed before the new collection indexing model to make moving
indexes simple.
* Test deprecation warning
2017-01-11 14:42:27 -08:00
Max Moiseev
27889c6376
Merge remote-tracking branch 'origin/master' into new-integer-protocols
2017-01-06 15:54:44 -08:00
practicalswift
6d1ae2a39c
[gardening] 2016 → 2017
2017-01-06 16:41:22 +01:00
Nate Cook
3bc4909de8
[stdlib] Various revisions and fixes for documentation
...
- Fix wording for RandomAccessCollection
- Add note about array growth to reserveCapacity(_:)
- Reformat lazy flatMap discussions
- Improve Collection symbol consistency
2016-12-15 11:47:19 -06:00
Max Moiseev
2b50c6fadc
Fixing the benchmark crash
...
... by removing the + - overloads for Strideable, and only leaving them
for pointers (both Strideable and _Pointer).
Strideable was used in the past to simplify advancing collection
indices, but with new collection indexing model it is no longer
necessary to overload `+` and `-` for all strideable types..
2016-11-29 15:55:46 -08:00
Max Moiseev
70b2343626
Merge branch 'master' into new-integer-protocols
2016-11-28 15:25:01 -08:00
practicalswift
797b80765f
[gardening] Use the correct base URL ( https://swift.org ) in references to the Swift website
...
Remove all references to the old non-TLS enabled base URL (http://swift.org )
2016-11-20 17:36:03 +01:00
Max Moiseev
ffc8a37811
Strideable for _Pointer is not necessary in Swift 4
...
All the necessary methods and operators are already implemented for
concrete pointer types more efficiently.
2016-11-16 14:45:33 -08:00
Max Moiseev
62044dec5e
Different Strideable conformances for Swift 3 and Swift 4
2016-10-20 16:53:41 -07:00
Max Moiseev
8e109de9a2
Using Strideable APIs instead of + and -
2016-10-20 16:29:21 -07:00
Max Moiseev
3dcdd1a2c8
Get rid of _DisallowMixedSignArithmetic
2016-10-20 13:53:41 -07:00
Max Moiseev
ea8e0f0e15
Merge remote-tracking branch 'origin/master' into new-integer-protocols
2016-09-21 14:48:35 -07:00
airspeedswift
ed5231b47c
Numbered all FIXME(ABI) entries for tracking purposes. ( #4868 )
2016-09-19 16:41:41 -07:00
Dave Abrahams
219daedca4
[stdlib] Add a couple of FIXME(ABI) notes
2016-08-04 11:51:01 -07:00
Max Moiseev
4595052022
infinite inlining loop
2016-07-29 13:31:21 +03:00
Max Moiseev
28a252e33d
Operators compile
2016-07-29 13:31:21 +03:00
Max Moiseev
1867ca4a0f
WIP eliminating compilation errors one by one...
2016-07-29 13:31:21 +03:00
Patrick Pijnappel
69e6e190cd
[stdlib] Minor refactor of StrideThroughGenerator.next()
2016-07-07 18:39:45 +10:00
Max Moiseev
1cca4ff528
Adding @warn_unqualified_access to Sequence.min/max and Strideable.stride
2016-07-05 16:08:05 -07:00
Xiaodi Wu
6a4da3f92f
Implement floating point strides
...
Add tests for floating point stride
Clarify comment about unreachable endpoint
Add test for floating point stride error accumulation
Restore some formatting
2016-06-07 02:06:09 -05:00
Patrick Pijnappel
daec2dae00
Resolve conflicts with master
2016-05-24 19:21:04 +02:00
Dmitri Gribenko
d591f9cf7a
stdlib: remove most uses of @warn_unused_result, which does nothing now
...
I kept the one on sorted(), because that one requires a less trivial
change.
2016-05-19 18:39:39 -07:00
Patrick Pijnappel
4419614be4
Move post-nil guarantee to separate line for Iterators' next()
2016-05-08 21:36:39 +02:00
Patrick Pijnappel
ab9e74cba3
Resolve conflicts with upstream
2016-05-05 08:55:34 +02:00
Mark Lacey
e03d334b68
Use Builtin.unreachable() in unavailable functions.
...
Saves a bit of code size in the standard library by eliminating some
static strings and function calls.
rdar://problem/25767016
2016-05-02 21:30:25 -07:00
practicalswift
8e3ba900b0
[gardening] Fix recently introduced headers.
2016-05-01 12:59:13 +02:00
Nate Cook
6e274913bf
[stdlib] Revise documentation for Array- and Set-related types.
...
This adds and expands documentation for sequences, collections, and the array
types as well as `Set` and its related protocols.
2016-04-25 12:54:39 -05:00
Dmitri Gribenko
3d4378c86c
stdlib: add ABI fixmes
2016-04-18 17:15:09 -07:00
Nate Cook
f947c7c81c
[New indexing model] Finish documentation revisions
...
- Replaced RandomAccessIndex mentions from Strideable documentation
with stronger guarantees if Stride conforms to Integer.
- Other cleanup and revisions.
2016-04-08 14:04:34 -05:00
Nate Cook
6b77c6a979
[New indexing model] Update documentation comments with new APIs
...
Most of these were successor() -> successor(of:).
2016-04-08 01:01:58 -05:00
Nate Cook
fde926122e
Duplicate _Strideable declarations in Strideable
...
This will make advanced(by:) and distance(to:) visible as
members of Strideable.
2016-04-04 20:11:16 -05:00