1
Fork 0

Rollup merge of #38649 - GuillaumeGomez:atomicint_docs, r=frewsxcv

Add missing urls for atomic_int macros types

r? @frewsxcv
This commit is contained in:
Alex Crichton 2016-12-29 17:26:30 -08:00 committed by GitHub
commit 3c8a17f4b0

View file

@ -958,12 +958,16 @@ macro_rules! atomic_int {
/// Loads a value from the atomic integer. /// Loads a value from the atomic integer.
/// ///
/// `load` takes an `Ordering` argument which describes the memory ordering of this /// `load` takes an [`Ordering`] argument which describes the memory ordering of this
/// operation. /// operation.
/// ///
/// # Panics /// # Panics
/// ///
/// Panics if `order` is `Release` or `AcqRel`. /// Panics if `order` is [`Release`] or [`AcqRel`].
///
/// [`Ordering`]: enum.Ordering.html
/// [`Release`]: enum.Ordering.html#variant.Release
/// [`AcqRel`]: enum.Ordering.html#variant.AcqRel
/// ///
/// # Examples /// # Examples
/// ///
@ -982,9 +986,11 @@ macro_rules! atomic_int {
/// Stores a value into the atomic integer. /// Stores a value into the atomic integer.
/// ///
/// `store` takes an `Ordering` argument which describes the memory ordering of this /// `store` takes an [`Ordering`] argument which describes the memory ordering of this
/// operation. /// operation.
/// ///
/// [`Ordering`]: enum.Ordering.html
///
/// # Examples /// # Examples
/// ///
/// ``` /// ```
@ -1007,9 +1013,11 @@ macro_rules! atomic_int {
/// Stores a value into the atomic integer, returning the old value. /// Stores a value into the atomic integer, returning the old value.
/// ///
/// `swap` takes an `Ordering` argument which describes the memory ordering of this /// `swap` takes an [`Ordering`] argument which describes the memory ordering of this
/// operation. /// operation.
/// ///
/// [`Ordering`]: enum.Ordering.html
///
/// # Examples /// # Examples
/// ///
/// ``` /// ```
@ -1031,9 +1039,11 @@ macro_rules! atomic_int {
/// The return value is always the previous value. If it is equal to `current`, then the /// The return value is always the previous value. If it is equal to `current`, then the
/// value was updated. /// value was updated.
/// ///
/// `compare_and_swap` also takes an `Ordering` argument which describes the memory /// `compare_and_swap` also takes an [`Ordering`] argument which describes the memory
/// ordering of this operation. /// ordering of this operation.
/// ///
/// [`Ordering`]: enum.Ordering.html
///
/// # Examples /// # Examples
/// ///
/// ``` /// ```
@ -1069,11 +1079,15 @@ macro_rules! atomic_int {
/// containing the previous value. On success this value is guaranteed to be equal to /// containing the previous value. On success this value is guaranteed to be equal to
/// `current`. /// `current`.
/// ///
/// `compare_exchange` takes two `Ordering` arguments to describe the memory ordering of /// `compare_exchange` takes two [`Ordering`] arguments to describe the memory
/// this operation. The first describes the required ordering if the operation succeeds /// ordering of this operation. The first describes the required ordering if
/// while the second describes the required ordering when the operation fails. The /// the operation succeeds while the second describes the required ordering when
/// failure ordering can't be `Release` or `AcqRel` and must be equivalent or weaker /// the operation fails. The failure ordering can't be [`Release`] or [`AcqRel`] and
/// than the success ordering. /// must be equivalent or weaker than the success ordering.
///
/// [`Ordering`]: enum.Ordering.html
/// [`Release`]: enum.Ordering.html#variant.Release
/// [`AcqRel`]: enum.Ordering.html#variant.AcqRel
/// ///
/// # Examples /// # Examples
/// ///
@ -1107,16 +1121,21 @@ macro_rules! atomic_int {
/// Stores a value into the atomic integer if the current value is the same as the /// Stores a value into the atomic integer if the current value is the same as the
/// `current` value. /// `current` value.
/// ///
/// Unlike `compare_exchange`, this function is allowed to spuriously fail even when the /// Unlike [`compare_exchange`], this function is allowed to spuriously fail even
/// comparison succeeds, which can result in more efficient code on some platforms. The /// when the comparison succeeds, which can result in more efficient code on some
/// return value is a result indicating whether the new value was written and containing /// platforms. The return value is a result indicating whether the new value was
/// the previous value. /// written and containing the previous value.
/// ///
/// `compare_exchange_weak` takes two `Ordering` arguments to describe the memory /// `compare_exchange_weak` takes two [`Ordering`] arguments to describe the memory
/// ordering of this operation. The first describes the required ordering if the /// ordering of this operation. The first describes the required ordering if the
/// operation succeeds while the second describes the required ordering when the /// operation succeeds while the second describes the required ordering when the
/// operation fails. The failure ordering can't be `Release` or `AcqRel` and must be /// operation fails. The failure ordering can't be [`Release`] or [`AcqRel`] and
/// equivalent or weaker than the success ordering. /// must be equivalent or weaker than the success ordering.
///
/// [`compare_exchange`]: #method.compare_exchange
/// [`Ordering`]: enum.Ordering.html
/// [`Release`]: enum.Ordering.html#variant.Release
/// [`AcqRel`]: enum.Ordering.html#variant.AcqRel
/// ///
/// # Examples /// # Examples
/// ///