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
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
Nate Cook
6c66cf3e61
[stdlib] Make stdlib index types Hashable
...
This adds Hashable conformance for the String, Dictionary,
and Set's index types.
2017-11-28 13:29:55 -06:00
Max Moiseev
a24998a5b1
[stdlib] Add missing @_fixed_layout attributes to fix resilience build
2017-10-02 15:19:06 -07: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
92898618cb
Merge pull request #10982 from apple/stdlib-swift4-modernization
2017-07-20 18:56:23 -07:00
Dave Abrahams
e6519fbd2b
[stdlib] Make String.UTF8View bidirectional
...
This is a step along the way toward handling backward-compatiblity of UTF8View
slicing and preventing inadvertent creation of String instances that keep
inaccessible memory alive.
2017-07-17 13:53:45 -07:00
Dave Abrahams
c497969987
[stdlib] Swift4 Modernizations Compatible with Swift 3.2
2017-07-14 17:54:33 -07:00
Dave Abrahams
c62cdf3dc0
[stdlib] Use minimal bits for stride for indices in String.UTF8View
...
Fixes <rdar://33276845>
2017-07-13 07:55:53 -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
Dave Abrahams
189f1660fd
[stdlib] Foundation SPI fixup
2017-07-07 06:15:25 -07:00
Dave Abrahams
d94297ced1
[stdlib] Bring back some SPI that Foundation-on-linux uses.
2017-07-07 06:15:24 -07:00
Nate Cook
b9f3a2ae47
[stdlib] Minimal docs for the new string index
2017-07-07 06:15:24 -07:00
Dave Abrahams
b1d2f4c68e
[stdlib] String index interchange, part III (UTF8)
2017-07-07 06:15:24 -07:00
Dave Abrahams
e523c80339
[stdlib] Index interchange, part I
2017-07-07 00:59:04 -07:00