Alex Crichton
ca18537197
Bump to 1.23 and update bootstrap
...
This commit updates the bootstrap compiler, bumps the version to 1.23, updates
Cargo, updates books, and updates crates.io dependencies
2017-10-26 13:59:18 -07:00
Guillaume Gomez
98045fdaca
Add missing links for AtomicBool
2017-10-05 23:20:58 +02:00
Mark Simulacrum
7756d39dca
Rollup merge of #44854 - lucasem:atomic-docs, r=steveklabnik
...
docs improvement sync::atomic::Atomic*
Addresses the `Atomic*` part of #29377 .
r? @steveklabnik
2017-09-29 17:59:02 -06:00
Lucas Morales
f7fd04ae65
docs improvement sync::atomic::Atomic*
2017-09-25 19:39:52 -04:00
David Tolnay
874124b2c7
Backport libs stabilizations to 1.21 beta
...
This includes the following stabilizations:
- tcpstream_connect_timeout https://github.com/rust-lang/rust/pull/44563
- iterator_for_each https://github.com/rust-lang/rust/pull/44567
- ord_max_min https://github.com/rust-lang/rust/pull/44593
- compiler_fences https://github.com/rust-lang/rust/pull/44595
- needs_drop https://github.com/rust-lang/rust/pull/44639
- vec_splice https://github.com/rust-lang/rust/pull/44640
2017-09-24 22:27:39 -07:00
Michal Budzynski
5f62c0c864
Added more text from unstable-book to compiler_fence docs
2017-09-16 22:18:46 +02:00
Michal Budzynski
9a60bb077c
Added example to compiler_fence docs taken from unstable-book
2017-09-16 22:18:46 +02:00
Michal Budzynski
8a11172d6b
stabilized compiler_fences ( fixes #41091 )
2017-09-16 22:18:46 +02:00
Alex Burka
681e5da61e
change #![feature(const_fn)] to specific gates
2017-09-16 15:53:02 +00:00
Fourchaux
c7104be1a3
Fix typos & us spellings
2017-08-15 21:56:30 +02:00
Jorge Aparicio
e4f9db7b8f
core: fix unused_macro warning
...
when compiling the crate for a target with max-atomic-width = 0
fixes #42097
2017-05-18 23:33:08 -05:00
Corey Farwell
1a5284c32b
Rollup merge of #41217 - topecongiro:docs/atomic-fence, r=steveklabnik
...
Update docs of 'fence'
This PR updates the docs for `std::sync::atomic::fence` with an example and a diagram.
Part of #29377 .
r? @steveklabnik
2017-05-02 21:21:17 -04:00
Steven Stewart-Gallus
f4fe3cd0e9
Added spin loop pause function
2017-05-01 17:11:44 -07:00
topecongiro
91a9866bb3
Add an example for 'fence'
2017-05-01 17:25:07 +09:00
Jon Gjengset
368d56010a
Rename compiler_barrier to compiler_fence
...
This addresses concerns raised following the merge of #41092 .
Specifically:
> The naming of these seems surprising: the multithreaded functions (and
> both the single and multithreaded intrinsics themselves) are fences,
> but this is a barrier. It's not incorrect, but the latter is both
> inconsistent with the existing functions and slightly confusing with
> another type in std (e.g., `Barrier`).
`compiler_fence` carries the same semantic implication that this is a
compiler-only operation, while being more in line with the fence/barrier
concepts already in use in `std`.
2017-04-13 10:27:52 -04:00
bors
b2d9b6323e
Auto merge of #41092 - jonhoo:std-fence-intrinsics, r=alexcrichton
...
Add safe wrapper for atomic_compilerfence intrinsics
This PR adds a proposed safe wrapper for the `atomic_singlethreadfence_*` intrinsics introduced by [RFC #888 ](https://github.com/rust-lang/rfcs/pull/888 ). See #41091 for further discussion.
2017-04-08 22:37:35 +00:00
Stjepan Glavina
f7ffe5bd24
Replace compare_exchange with swap
2017-04-07 18:04:15 +02:00
Stjepan Glavina
5c5a5182c9
Optimize AtomicBool::fetch_nand
2017-04-07 17:36:50 +02:00
Oliver Middleton
b4be475836
Fix Markdown issues in the docs
...
* Since the switch to pulldown-cmark reference links need a blank line
before the URLs.
* Reference link references are not case sensitive.
* Doc comments need to be indented uniformly otherwise rustdoc gets
confused.
2017-04-06 12:57:40 +01:00
Jon Gjengset
f6d262a326
Add unstable book entry
2017-04-06 03:37:08 -04:00
Ariel Ben-Yehuda
fc5ff66b04
Rollup merge of #40927 - stjepang:docs-atomic-overflow-note, r=alexcrichton
...
Add a note about overflow for fetch_add/fetch_sub
Fixes #40916
Fixes #34618
r? @steveklabnik
2017-04-05 23:01:07 +00:00
Jon Gjengset
2598e4574e
Add safe wrapper for atomic_singlethreadfence_*
2017-04-05 15:46:55 -04:00
Stjepan Glavina
2946c41c05
More consistent wording
2017-03-30 16:23:46 +02:00
Stjepan Glavina
3fa28cc11e
Add a note about overflow for fetch_add/fetch_sub
2017-03-30 16:10:55 +02:00
projektir
4ea03c876b
Fixing formatting issues #29377
2017-03-29 00:52:16 -04:00
projektir
756f2248f7
Adding links for Atomics docs #29377
2017-03-27 23:55:03 -04:00
Alex Crichton
bfa264271c
Revert "Add 128-bit atomics"
...
This reverts commit 9903975003 .
2017-02-06 10:39:14 -08:00
Corey Farwell
c4c6c49e52
Rollup merge of #38959 - Amanieu:atomic128, r=alexcrichton
...
Add 128-bit atomics
This is currently only supported on AArch64 since that is the only target which unconditionally supports 128-bit atomic operations.
cc #35118
2017-02-05 09:14:37 -05:00
Oliver Middleton
09b3903aec
Fix a few links in the docs
2017-01-27 18:08:51 +00:00
Geoff Yoerger
c0a5b99f01
Revert previous commit
2017-01-20 09:25:03 -06:00
Geoff Yoerger
dfa9736e9f
Clarify the default option to use
2017-01-19 21:43:34 -06:00
Geoff Yoerger
02ead27c93
Into item level docs (enum Ordering)
2017-01-19 20:43:43 -06:00
Geoff Yoerger
c4c9ff2f00
'.'
2017-01-19 20:39:54 -06:00
Geoff Yoerger
b4192aa4df
Module level doc
2017-01-19 20:38:26 -06:00
Amanieu d'Antras
9903975003
Add 128-bit atomics
2017-01-10 13:20:38 +01:00
Alex Crichton
c41256c36f
Rollup merge of #38674 - GuillaumeGomez:atomic_fn_docs, r=frewsxcv
...
Add missing urls for atomic fn docs
r? @frewsxcv
2016-12-29 17:26:38 -08:00
Alex Crichton
3c8a17f4b0
Rollup merge of #38649 - GuillaumeGomez:atomicint_docs, r=frewsxcv
...
Add missing urls for atomic_int macros types
r? @frewsxcv
2016-12-29 17:26:30 -08:00
Alex Crichton
8b8ab85551
Rollup merge of #38635 - GuillaumeGomez:atomicptr_docs, r=frewsxcv
...
Add missing urls for AtomicPtr
r? @frewsxcv
2016-12-29 17:26:28 -08:00
Guillaume Gomez
c8e7b76d9b
Add missing urls for atomic fn docs
2016-12-29 11:31:16 +01:00
Guillaume Gomez
ef8d5e14b1
Add missing urls for AtomicPtr
2016-12-28 11:06:17 +01:00
Guillaume Gomez
94d58c203e
Add missing urls for atomic_int macros types
2016-12-28 11:00:53 +01:00
Guillaume Gomez
3907b93c57
Add missing urls in AtomicBool docs
2016-12-26 10:51:25 +01:00
Aaron Turon
e5363881a9
Stabilize std::sync::atomic::Atomic*::{get_mut, into_inner}
2016-12-15 10:56:55 -08:00
Amanieu d'Antras
5a2fb8806b
Prevent exhaustive matching of Ordering to allow for future extension
2016-10-23 11:56:51 +01:00
Srinivas Reddy Thatiparthy
5afd6d8206
Run rustfmt on libcore/sync folder
2016-10-16 22:11:01 +05:30
Guillaume Gomez
a638580c08
fix typos
2016-10-02 14:45:49 +02:00
athulappadan
41881e85bd
Documentation for default types modified
2016-09-11 22:58:01 +05:30
athulappadan
49e77dbf25
Documentation of what does for each type
2016-09-11 17:00:09 +05:30
Jeffrey Seyfried
e2ad3be178
Use #[prelude_import] in libcore.
2016-08-24 22:12:23 +00:00
bors
413ada3040
Auto merge of #35719 - Amanieu:atomic_access, r=alexcrichton
...
Implement RFC 1649
cc #35603 rust-lang/rfcs#1649
r? @alexcrichton
2016-08-18 18:44:54 -07:00