Alex Martini
3928ddfeb4
Fix repeated text
2025-06-30 09:36:37 -07:00
Karoy Lorentey
96fd749ecc
[stdlib] Generalize unsafe buffer pointer operations on Slice
...
`Slice` continues to require `Element` to be copyable, so this is limited to`moveInitializeMemory`, `bindMemory`, `withMemoryRebound` and `assumingMemoryBound`. Generalizing these restores parity with the corresponding operations on unsliced buffer pointers, and reduces the need to artificially rebase the slices only to call these.
2025-03-24 12:16:01 -07:00
Doug Gregor
22eecacc35
Adopt unsafe annotations throughout the standard library
2025-02-26 14:28:01 -08:00
Guillaume Lessard
a707b6849c
[stdlib] remove more deprecations added by SE-0426
2024-06-25 14:43:19 -07:00
Nate Chandler
b12def9c6a
[BitwiseCopyable] Deprecate unbound overloads.
...
The unconstrained overloads of loadUnaligned and storeBytes were
deprecated in SE-0426.
2024-04-25 11:44:15 -07:00
Nate Chandler
f9ad81e106
[BitwiseCopyable] Remove #ifs.
2024-04-25 11:44:15 -07:00
Nate Chandler
b1fbe4ea91
[BitwiseCopyable] Remove underscore.
2024-04-25 11:44:15 -07:00
Guillaume Lessard
6befe66181
[stdlib] convert U[M]R[B]P.withMemoryRebound() to typed throws
2024-03-01 19:07:46 -08:00
Guillaume Lessard
3e73445a3e
Merge pull request #61093 from glessard/se0370-primary-associated-types
...
[stdlib] use a primary associated type
2024-01-03 10:59:57 -08:00
Nate Chandler
b7f5171b83
[stdlib] BitwiseCopyable loadUnaligned overloads.
...
The new overloads will make use the new BitwiseCopyableArchetypeTypeInfo
to avoid the extra copy that is currently done.
2023-12-05 17:21:05 -08:00
Manu
02b5fa2c8e
Fix some typos in the codebase
2023-08-31 18:50:10 -03:00
Guillaume Lessard
4f4bfba61c
[stdlib] use a primary associated type
2022-09-14 02:27:18 -06:00
Guillaume Lessard
7f4caede90
[stdlib] avoid primary associated type for the time being
2022-09-13 13:31:44 -06:00
Guillaume Lessard
1152347699
[stdlib] remove primary associated type from copyBytes
...
- this caused an unexpected test failure, will change separately.
2022-09-12 14:18:47 -06:00
Guillaume Lessard
ffa7b0e78c
[se-0370] add notes regarding overlapping memory regions
2022-09-08 18:23:45 -06:00
Guillaume Lessard
559e5ed54b
[stdlib] use the internal precondition calls
2022-09-07 16:47:08 -06:00
Guillaume Lessard
d9a448860b
[se-0370] use primary associated type
2022-09-07 15:24:41 -06:00
Guillaume Lessard
44a349f8e0
[se-0370] edit doc-comments for consistency
2022-09-07 15:22:49 -06:00
Guillaume Lessard
6512840469
[stdlib] update copyBytes with primary associated type
2022-09-07 10:07:04 -06:00
Guillaume Lessard
f5ffe09c53
[se-0370] fix editing errors
2022-08-26 17:36:40 -06:00
Guillaume Lessard
26e5c43aa3
[se-0370] update documentation to track proposal
...
for the functions involving `fromContentsOf:`.
2022-08-26 17:36:40 -06:00
Guillaume Lessard
d63747f13d
[stdlib] remove the single-element update functions
...
- as per an update to the proposal
2022-08-26 17:36:40 -06:00
Guillaume Lessard
254a8d4af5
[stdlib] fix inconsistency with storeBytes on slices
2022-08-26 17:36:40 -06:00
Guillaume Lessard
6550fb109c
[stdlib] add loading and storing to and from raw buffer slices
2022-08-26 17:36:40 -06:00
Guillaume Lessard
c78cc93977
[gardening] typo fix
2022-08-26 17:36:40 -06:00
Guillaume Lessard
9cbc9eb000
[stlib] remove Slice<UMRBP>.copyMemory
2022-08-26 17:36:40 -06:00
Guillaume Lessard
75f64e731f
[stdlib] implement slice operations without protocols
2022-08-26 17:36:40 -06:00
Guillaume Lessard
359e69d67e
[stdlib] make more additions non-abi
2022-08-26 17:36:40 -06:00
Guillaume Lessard
fcd10c3efc
[stdlib] partial buffer initialization (better buffer slices)
2022-08-26 17:36:40 -06:00