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
Maxim Moiseev
a5ff35cd41
[stdlib] extendingOrTruncating: => truncatingIfNeeded:
2017-07-26 11:09:36 -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
Dave Abrahams
41c244a065
[stdlib] Unicode[Encoding|Parser] => Unicode.[Encoding|Parser]
2017-05-11 17:21:39 -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
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
e08fd9af46
[stdlib] Direct unicode transcoding
...
without passing through decoded UnicodeScalars.
2017-05-06 16:58:08 -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
Erik Eckstein
a5ddde2d45
stdlib: make a few structs @_fixed_layout to fix the resilience build.
...
This is a follow-up fix for making struct constructors inline(__always) in
155db0a4bd : Let Character literals, which fit into 64 bits, be folded into a single integer constant.
and
d8f1caf4a6 : Inline all the new low-level bits
If we decide that this structs should not have fixed layout we must re-evaluate the performance difference of not being able to inline
the struct constructors.
2017-05-04 16:08:08 -07:00
Dave Abrahams
d8f1caf4a6
Inline all the new low-level bits
2017-05-03 09:53:30 -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