Slava Pestov
2e5aef9c8d
stdlib: Remove redundant @usableFromInline attributes
2018-04-06 00:02:30 -07:00
Slava Pestov
e1f50b2d36
SE-0193: Rename @_inlineable to @inlinable, @_versioned to @usableFromInline
2018-03-30 21:55:30 -07:00
Jordan Rose
9034ba617b
Ban @_fixed_layout on enums in favor of @_frozen
...
In theory there could be a "fixed-layout" enum that's not exhaustive
but promises not to add any more cases with payloads, but we don't
need that distinction today.
(Note that @objc enums are still "fixed-layout" in the actual sense of
"having a compile-time known layout". There's just no special way to
spell that.)
2018-03-20 14:49:10 -07:00
Michael Ilseman
3be2faf5d3
[String] Initial implementation of 64-bit StringGuts.
...
Include the initial implementation of _StringGuts, a 2-word
replacement for _LegacyStringCore. 64-bit Darwin supported, 32-bit and
Linux support in subsequent commits.
2018-01-21 12:32:26 -08:00
Max Moiseev
5650f80937
[stdlib] Annotate types with @_fixed_layout
...
This will allows us to build the standard library in resilient mode by
default, hopefully, without performance regression.
<rdar://problem/36362648>
2018-01-09 14:46:30 -08:00
Greg Parker
da14cd79a6
[runtime] Clean up symbol exports in libc functions. ( #13202 )
2017-12-01 17:49:11 -08:00
Max Moiseev
53b8419279
[stdlib] Make all the stdlib APIs @_inlineable
...
This change in theory should allow us to remove a special stdlib-only
sil-serialize-all compilation mode.
<rdar://problem/34138683>
2017-09-29 11:26:56 -07:00
swift-ci
79a3f9c415
Merge pull request #11670 from natecook1000/nc-rev-77-2
2017-09-19 10:15:59 -07:00
Nate Cook
050268d876
[stdlib] Documentation revisions
...
- Update NSRange -> Range guidance
- Fix example in Optional
- Improve RangeExpression docs
- Fix issue in UnsafeRawBufferPointer.initializeMemory
- Code point -> scalar value most places
- Reposition the dot above the scripty `i'
- Fix ExpressibleByArrayLiteral code sample
2017-08-29 09:41:55 -05:00
Maxim Moiseev
ee5fb33656
[stdlib] Remove the Grand Renaming artifacts of Swift 3 era
2017-08-28 15:54:11 -07:00
Maxim Moiseev
a5ff35cd41
[stdlib] extendingOrTruncating: => truncatingIfNeeded:
2017-07-26 11:09:36 -07:00
Dave Abrahams
9159239995
Un-revert "[stdlib] String index interchange, etc." ( #10812 )
...
I failed to merge the upstream changes to swift-corelibs-foundation at the same
time as I merged that #9806 , and it broke on linux. Going to get it right this
time.
2017-07-07 12:13:25 -07:00
Xi Ge
d9fb110674
Revert "[stdlib] String index interchange, etc." ( #10812 )
...
rdar://33186295
2017-07-07 12:03:16 -07:00
Dave Abrahams
283775ed1f
[stdlib] Rebuild String.Index for UTF8View
2017-07-07 06:15:26 -07:00
Nate Cook
b7af9bfe83
[stdlib] Remove SeeAlso tags
2017-06-13 11:23:51 -05:00
Dave Abrahams
508e9a627d
[stdlib] ASCII fastpath for UTF16.transcodedLength
2017-06-03 13:08:11 -07:00
Dave Abrahams
ceff7a5573
[stdlib] Rewrite UTF16.transcodedLength
2017-06-03 13:08:11 -07:00
Dave Abrahams
7db9ba8dd2
[stdlib] Replace UTF8.EncodedScalar
...
This is a way of testing infrastructure for an updated UTF8View iterator
2017-06-03 13:08:11 -07:00
Ben Cohen
ea2f64cad2
[stdlib] Add Sequence.Element, change ExpressibleByArrayLiteral.Element to ArrayLiteralElement ( #8990 )
...
* Give Sequence a top-level Element, constrain Iterator to match
* Remove many instances of Iterator.
* Fixed various hard-coded tests
* XFAIL a few tests that need further investigation
* Change assoc type for arrayLiteralConvertible
* Mop up remaining "better expressed as a where clause" warnings
* Fix UnicodeDecoders prototype test
* Fix UIntBuffer
* Fix hard-coded Element identifier in CSDiag
* Fix up more tests
* Account for flatMap changes
2017-05-14 06:33:25 -07:00
Dave Abrahams
8137d7dbaf
[stdlib] Temporarily disable availability annotations
...
PlaygroundLogger is using Swift 4 mode, thus we have to land this, update that,
and then add the availability annotations later.
2017-05-12 05:11:50 -07:00
Dave Abrahams
41c244a065
[stdlib] Unicode[Encoding|Parser] => Unicode.[Encoding|Parser]
2017-05-11 17:21:39 -07:00
Dave Abrahams
01d886fe3d
[stdlib] Swift.UTF[8|16|32] availability
2017-05-11 15:23:25 -07:00
Dave Abrahams
ddf7ad517f
UnicodeScalar => Unicode.Scalar
2017-05-11 15:23:25 -07:00
Dave Abrahams
97f875ad84
[stdlib] De-underscore Unicode "namespace"
2017-05-11 15:23:25 -07:00
Dave Abrahams
e7b32f9dc9
[stdlib] UnicodeEncoding: hide/internalize APIs we're not sure about
...
The best high-level APIs for decoding/transcoding are still under active
investigation. It's likely we want more views. Therefore, leave
de-underscored/public only the lowest-level APIs for now.
2017-05-09 10:20:29 -07:00
Dave Abrahams
c5d6880053
[stdlib] Add ASCII UnicodeEncoding, drop uses of legacy codecs
...
Preparation for new C-string interop.
2017-05-07 20:43:44 -07:00
Dave Abrahams
f4610e1638
[stdlib] encode/transcode => [encode/transcode]IfRepresentable...
...
...to make room for a more useful encode/transcode that inject replacement
characters when encoding fails.
2017-05-07 20:43:44 -07:00
Dave Abrahams
776e0a632a
[stdlib] Make a generic more idiomatic
...
NFC
2017-05-06 19:29:29 -07:00
Dave Abrahams
fc35acaac7
[stdlib] Every UnicodeCodec is a UnicodeEncoding
2017-05-06 19:26:58 -07:00
Dave Abrahams
796d004fd0
[stdlib] Allow Unicode Encoding to fail
...
This is needed for encodings such as Latin-1
2017-05-06 16:53:35 -07:00
Dave Abrahams
dfd9eb34cf
[stdlib] Implement New UTF32 transcoding
2017-05-05 09:53:44 -07:00
Dave Abrahams
bea71aa80e
[stdlib] Legacy UTF16 decoding in terms of new components
2017-05-04 11:03:46 -07:00
Dave Abrahams
b1ebc5cd48
[stdlib] Inline legacy UTF8.decode
2017-05-02 16:54:28 -07:00
Dave Abrahams
e8cb3cabd8
[stdlib] Inline transcode()
2017-05-02 16:54:28 -07:00
Dave Abrahams
40b66e5935
[stdlib] Implement legacy UTF8 APIs in terms of new components
2017-05-02 16:54:27 -07:00
Dave Abrahams
feea061d32
[stdlib] Move new Unicode decoders into the stdlib
...
No expected change in benchmarks, as legacy components aren't using this yet.
2017-05-01 17:08:08 -07:00
Max Moiseev
a1682a887c
Speeding up the build by breaking complex expressions into smaller pieces
2017-04-04 16:29:54 -07:00
Max Moiseev
d128ed42b0
Merge remote-tracking branch 'origin/master' into new-integer-protocols
2017-01-19 14:16:32 -08:00
Max Moiseev
195691523f
[stdlib] Eliminating some 'unsafeBitcast' related warnings
2017-01-10 12:36:22 -08:00
Max Moiseev
aecccc7e48
Merge remote-tracking branch 'origin/master' into new-integer-protocols
2017-01-09 17:38:04 -08:00
practicalswift
3918d9d251
[gardening] Replace likely word processor artefacts with ASCII equivalents (— → --, … → ...)
2017-01-08 15:23:06 +01: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
JP Simard
7301b79342
remove superfluous parentheses in control statements in stdlib source
...
since this appears to be the convention followed elsewhere in the code base.
2016-12-31 18:40:15 -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
ffeeaca8b1
Using faster initializer for integers where appropriate
2016-11-16 14:45:33 -08:00
Max Moiseev
8fea72db20
Using more masking shifts
2016-11-16 14:45:32 -08:00
Max Moiseev
f34808be11
using masking shifts
2016-11-14 10:16:28 -08:00
Max Moiseev
6935316638
Merge branch 'master' into new-integer-protocols
2016-10-24 14:54:21 -07:00