Oliver Middleton
a8d107be25
Correct a few stability attributes
2017-12-27 14:11:05 +00:00
varkor
e4dc11d98d
Add std::fmt::Pointer implementation for AtomicPtr
...
Resolves #29212 .
2017-12-10 23:21:26 +00:00
kennytm
fc9abbd7b7
Rollup merge of #46293 - ollie27:atomic_bool_from, r=BurntSushi
...
impl From<bool> for AtomicBool
This seems like an obvious omission from #45610 . ~~I've used the same feature name and version in the hope that this can be backported to beta so it's stabilized with the other impls. If it can't be I'll change it to `1.24.0`.~~
2017-11-29 18:37:50 +08:00
kennytm
0e78c29bea
Rollup merge of #46287 - SimonSapin:stable-constness, r=aturon
...
Stabilize const-calling existing const-fns in std
Fixes #46038
2017-11-29 18:37:47 +08:00
Oliver Middleton
71d766bd55
Change version number for impl From<bool> for AtomicBool to 1.24.0
2017-11-27 21:26:19 +00:00
Stjepan Glavina
d5e8b61054
Change the stabilization version to 1.24.0
2017-11-27 19:24:13 +01:00
Oliver Middleton
652a4bd26c
impl From<bool> for AtomicBool
2017-11-27 01:23:04 +00:00
Simon Sapin
6c5f53e65e
Stabilize const-calling existing const-fns in std
...
Fixes #46038
2017-11-26 23:43:44 +01:00
Stjepan Glavina
6ceb5f4bec
Stabilize spin_loop_hint
2017-11-22 00:00:01 +01:00
Jorge Aparicio
47ed4738d9
fix core for targets with max-atomic-width = 0
...
closes #45802
2017-11-09 00:20:55 +01:00
M Farkas-Dyck
be21779072
since = "1.23.0"
2017-10-31 11:15:10 -08:00
M Farkas-Dyck
80a3191215
feature = "atomic_from"
2017-10-29 14:41:03 -08:00
M Farkas-Dyck
5c21637f9a
impl From<T> for AtomicT
2017-10-29 01:28:54 -08:00
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