Skip to content

Commit 4fcbd69

Browse files
committed
Merge pull request #591 from tkoeppe/placeholder
[macros, atomic] Improve horizontal alignment of placeholders for "some atomic type".
2 parents 97188f2 + de0bfd2 commit 4fcbd69

File tree

2 files changed

+67
-66
lines changed

2 files changed

+67
-66
lines changed

source/atomics.tex

Lines changed: 66 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -739,7 +739,7 @@
739739

740740
\indexlibrary{\idxcode{atomic type}!constructor}%
741741
\begin{itemdecl}
742-
@\textit{A}@::@\textit{A}@() noexcept = default;
742+
@\placeholdernc{A}@::@\placeholdernc{A}@() noexcept = default;
743743
\end{itemdecl}
744744

745745
\begin{itemdescr}
@@ -753,7 +753,7 @@
753753

754754
\indexlibrary{\idxcode{atomic type}!constructor}%
755755
\begin{itemdecl}
756-
constexpr @\textit{A}@::@\textit{A}@(@\textit{C}@ desired) noexcept;
756+
constexpr @\placeholdernc{A}@::@\placeholdernc{A}@(@\placeholdernc{C}@ desired) noexcept;
757757
\end{itemdecl}
758758

759759
\begin{itemdescr}
@@ -790,10 +790,10 @@
790790
\indexlibrary{\idxcode{atomic type}!\idxcode{atomic_is_lock_free}}%
791791
\indexlibrary{\idxcode{atomic_is_lock_free}!\idxcode{atomic type}}%
792792
\begin{itemdecl}
793-
bool atomic_is_lock_free(const volatile @\textit{A}@* object) noexcept;
794-
bool atomic_is_lock_free(const @\textit{A}@* object) noexcept;
795-
bool @\textit{A}@::is_lock_free() const volatile noexcept;
796-
bool @\textit{A}@::is_lock_free() const noexcept;
793+
bool atomic_is_lock_free(const volatile @\placeholder{A}@*@\itcorr[-1]@ object) noexcept;
794+
bool atomic_is_lock_free(const @\placeholder{A}@*@\itcorr[-1]@ object) noexcept;
795+
bool @\placeholdernc{A}@::is_lock_free() const volatile noexcept;
796+
bool @\placeholdernc{A}@::is_lock_free() const noexcept;
797797
\end{itemdecl}
798798

799799
\begin{itemdescr}
@@ -802,8 +802,8 @@
802802
\end{itemdescr}
803803

804804
\begin{itemdecl}
805-
void atomic_init(volatile @\textit{A}@* object, @\textit{C}@ desired) noexcept;
806-
void atomic_init(@\textit{A}@* object, @\textit{C}@ desired) noexcept;
805+
void atomic_init(volatile @\placeholder{A}@*@\itcorr[-1]@ object, @\placeholdernc{C}@ desired) noexcept;
806+
void atomic_init(@\placeholder{A}@*@\itcorr[-1]@ object, @\placeholdernc{C}@ desired) noexcept;
807807
\end{itemdecl}
808808

809809
\begin{itemdescr}
@@ -828,12 +828,12 @@
828828
\indexlibrary{\idxcode{atomic type}!\idxcode{store}}%
829829
\indexlibrary{\idxcode{store}!\idxcode{atomic type}}%
830830
\begin{itemdecl}
831-
void atomic_store(volatile @\textit{A}@* object, @\textit{C}@ desired) noexcept;
832-
void atomic_store(@\textit{A}@* object, @\textit{C}@ desired) noexcept;
833-
void atomic_store_explicit(volatile @\textit{A}@* object, @\textit{C}@ desired, memory_order order) noexcept;
834-
void atomic_store_explicit(@\textit{A}@* object, @\textit{C}@ desired, memory_order order) noexcept;
835-
void @\textit{A}@::store(@\textit{C}@ desired, memory_order order = memory_order_seq_cst) volatile noexcept;
836-
void @\textit{A}@::store(@\textit{C}@ desired, memory_order order = memory_order_seq_cst) noexcept;
831+
void atomic_store(volatile @\placeholder{A}@*@\itcorr[-1]@ object, @\placeholdernc{C}@ desired) noexcept;
832+
void atomic_store(@\placeholder{A}@*@\itcorr[-1]@ object, @\placeholdernc{C}@ desired) noexcept;
833+
void atomic_store_explicit(volatile @\placeholder{A}@*@\itcorr[-1]@ object, @\placeholdernc{C}@ desired, memory_order order) noexcept;
834+
void atomic_store_explicit(@\placeholder{A}@*@\itcorr[-1]@ object, @\placeholdernc{C}@ desired, memory_order order) noexcept;
835+
void @\placeholdernc{A}@::store(@\placeholdernc{C}@ desired, memory_order order = memory_order_seq_cst) volatile noexcept;
836+
void @\placeholdernc{A}@::store(@\placeholdernc{C}@ desired, memory_order order = memory_order_seq_cst) noexcept;
837837
\end{itemdecl}
838838

839839
\begin{itemdescr}
@@ -850,8 +850,8 @@
850850
\indexlibrary{\idxcode{atomic type}!\idxcode{operator=}}%
851851
\indexlibrary{\idxcode{operator=}!\idxcode{atomic type}}%
852852
\begin{itemdecl}
853-
@\textit{C} \textit{A}@::operator=(@\textit{C}@ desired) volatile noexcept;
854-
@\textit{C}@ @\textit{A}@::operator=(@\textit{C}@ desired) noexcept;
853+
@\placeholdernc{C}@ @\placeholdernc{A}@::operator=(@\placeholdernc{C}@ desired) volatile noexcept;
854+
@\placeholdernc{C}@ @\placeholdernc{A}@::operator=(@\placeholdernc{C}@ desired) noexcept;
855855
\end{itemdecl}
856856

857857
\begin{itemdescr}
@@ -869,12 +869,12 @@
869869
\indexlibrary{\idxcode{atomic type}!\idxcode{load}}%
870870
\indexlibrary{\idxcode{load}!\idxcode{atomic type}}%
871871
\begin{itemdecl}
872-
@\textit{C}@ atomic_load(const volatile @\textit{A}@* object) noexcept;
873-
@\textit{C}@ atomic_load(const @\textit{A}@* object) noexcept;
874-
@\textit{C}@ atomic_load_explicit(const volatile @\textit{A}@* object, memory_order) noexcept;
875-
@\textit{C}@ atomic_load_explicit(const @\textit{A}@* object, memory_order) noexcept;
876-
@\textit{C}@ @\textit{A}@::load(memory_order order = memory_order_seq_cst) const volatile noexcept;
877-
@\textit{C}@ @\textit{A}@::load(memory_order order = memory_order_seq_cst) const noexcept;
872+
@\placeholdernc{C}@ atomic_load(const volatile @\placeholder{A}@*@\itcorr[-1]@ object) noexcept;
873+
@\placeholdernc{C}@ atomic_load(const @\placeholder{A}@*@\itcorr[-1]@ object) noexcept;
874+
@\placeholdernc{C}@ atomic_load_explicit(const volatile @\placeholder{A}@*@\itcorr[-1]@ object, memory_order) noexcept;
875+
@\placeholdernc{C}@ atomic_load_explicit(const @\placeholder{A}@*@\itcorr[-1]@ object, memory_order) noexcept;
876+
@\placeholdernc{C}@ @\placeholdernc{A}@::load(memory_order order = memory_order_seq_cst) const volatile noexcept;
877+
@\placeholdernc{C}@ @\placeholdernc{A}@::load(memory_order order = memory_order_seq_cst) const noexcept;
878878
\end{itemdecl}
879879

880880
\begin{itemdescr}
@@ -888,11 +888,11 @@
888888
\returns Atomically returns the value pointed to by \tcode{object} or by \tcode{this}.
889889
\end{itemdescr}
890890

891-
\indexlibrary{\idxcode{atomic type}!operator C@\tcode{operator \textit{C}}}%
892-
\indexlibrary{operator C@\tcode{operator \textit{C}}!\idxcode{atomic type}}%
891+
\indexlibrary{\idxcode{atomic type}!operator C@\tcode{operator \placeholder{C}}}%
892+
\indexlibrary{operator C@\tcode{operator \placeholder{C}}!\idxcode{atomic type}}%
893893
\begin{itemdecl}
894-
@\textit{A}@::operator @\textit{C}@() const volatile noexcept;
895-
@\textit{A}@::operator @\textit{C}@() const noexcept;
894+
@\placeholdernc{A}@::operator @\placeholder{C}@() const volatile noexcept;
895+
@\placeholdernc{A}@::operator @\placeholder{C}@() const noexcept;
896896
\end{itemdecl}
897897

898898
\begin{itemdescr}
@@ -911,12 +911,12 @@
911911
\indexlibrary{\idxcode{atomic type}!\idxcode{exchange}}%
912912
\indexlibrary{\idxcode{exchange}!\idxcode{atomic type}}%
913913
\begin{itemdecl}
914-
@\textit{C}@ atomic_exchange(volatile @\textit{A}@* object, @\textit{C}@ desired) noexcept;
915-
@\textit{C}@ atomic_exchange(@\textit{A}@* object, @\textit{C}@ desired) noexcept;
916-
@\textit{C}@ atomic_exchange_explicit(volatile @\textit{A}@* object, @\textit{C}@ desired, memory_order) noexcept;
917-
@\textit{C}@ atomic_exchange_explicit(@\textit{A}@* object, @\textit{C}@ desired, memory_order) noexcept;
918-
@\textit{C}@ @\textit{A}@::exchange(@\textit{C}@ desired, memory_order order = memory_order_seq_cst) volatile noexcept;
919-
@\textit{C}@ @\textit{A}@::exchange(@\textit{C}@ desired, memory_order order = memory_order_seq_cst) noexcept;
914+
@\placeholdernc{C}@ atomic_exchange(volatile @\placeholder{A}@*@\itcorr[-1]@ object, @\placeholdernc{C}@ desired) noexcept;
915+
@\placeholdernc{C}@ atomic_exchange(@\placeholder{A}@*@\itcorr[-1]@ object, @\placeholdernc{C}@ desired) noexcept;
916+
@\placeholdernc{C}@ atomic_exchange_explicit(volatile @\placeholder{A}@*@\itcorr[-1]@ object, @\placeholdernc{C}@ desired, memory_order) noexcept;
917+
@\placeholdernc{C}@ atomic_exchange_explicit(@\placeholder{A}@*@\itcorr[-1]@ object, @\placeholdernc{C}@ desired, memory_order) noexcept;
918+
@\placeholdernc{C}@ @\placeholdernc{A}@::exchange(@\placeholdernc{C}@ desired, memory_order order = memory_order_seq_cst) volatile noexcept;
919+
@\placeholdernc{C}@ @\placeholdernc{A}@::exchange(@\placeholdernc{C}@ desired, memory_order order = memory_order_seq_cst) noexcept;
920920
\end{itemdecl}
921921

922922
\begin{itemdescr}
@@ -947,33 +947,33 @@
947947
\indexlibrary{\idxcode{atomic type}!\idxcode{compare_exchange_strong_explicit}}%
948948
\indexlibrary{\idxcode{compare_exchange_strong_explicit}!\idxcode{atomic type}}%
949949
\begin{itemdecl}
950-
bool atomic_compare_exchange_weak(volatile @\textit{A}@* object, @\textit{C}@* expected, @\textit{C}@ desired) noexcept;
951-
bool atomic_compare_exchange_weak(@\textit{A}@* object, @\textit{C}@* expected, @\textit{C}@ desired) noexcept;
952-
bool atomic_compare_exchange_strong(volatile @\textit{A}@* object, @\textit{C}@* expected, @\textit{C}@ desired) noexcept;
953-
bool atomic_compare_exchange_strong(@\textit{A}@* object, @\textit{C}@* expected, @\textit{C}@ desired) noexcept;
954-
bool atomic_compare_exchange_weak_explicit(volatile @\textit{A}@* object, @\textit{C}@* expected, @\textit{C}@ desired,
950+
bool atomic_compare_exchange_weak(volatile @\placeholder{A}@*@\itcorr[-1]@ object, @\placeholder{C}@*@\itcorr[-1]@ expected, @\placeholdernc{C}@ desired) noexcept;
951+
bool atomic_compare_exchange_weak(@\placeholder{A}@*@\itcorr[-1]@ object, @\placeholder{C}@*@\itcorr[-1]@ expected, @\placeholdernc{C}@ desired) noexcept;
952+
bool atomic_compare_exchange_strong(volatile @\placeholder{A}@*@\itcorr[-1]@ object, @\placeholder{C}@*@\itcorr[-1]@ expected, @\placeholdernc{C}@ desired) noexcept;
953+
bool atomic_compare_exchange_strong(@\placeholder{A}@*@\itcorr[-1]@ object, @\placeholder{C}@*@\itcorr[-1]@ expected, @\placeholdernc{C}@ desired) noexcept;
954+
bool atomic_compare_exchange_weak_explicit(volatile @\placeholder{A}@*@\itcorr[-1]@ object, @\placeholder{C}@*@\itcorr[-1]@ expected, @\placeholdernc{C}@ desired,
955955
memory_order success, memory_order failure) noexcept;
956-
bool atomic_compare_exchange_weak_explicit(@\textit{A}@* object, @\textit{C}@* expected, @\textit{C}@ desired,
956+
bool atomic_compare_exchange_weak_explicit(@\placeholder{A}@*@\itcorr[-1]@ object, @\placeholder{C}@*@\itcorr[-1]@ expected, @\placeholdernc{C}@ desired,
957957
memory_order success, memory_order failure) noexcept;
958-
bool atomic_compare_exchange_strong_explicit(volatile @\textit{A}@* object, @\textit{C}@* expected, @\textit{C}@ desired,
958+
bool atomic_compare_exchange_strong_explicit(volatile @\placeholder{A}@*@\itcorr[-1]@ object, @\placeholder{C}@*@\itcorr[-1]@ expected, @\placeholdernc{C}@ desired,
959959
memory_order success, memory_order failure) noexcept;
960-
bool atomic_compare_exchange_strong_explicit(@\textit{A}@* object, @\textit{C}@* expected, @\textit{C}@ desired,
960+
bool atomic_compare_exchange_strong_explicit(@\placeholder{A}@*@\itcorr[-1]@ object, @\placeholder{C}@*@\itcorr[-1]@ expected, @\placeholdernc{C}@ desired,
961961
memory_order success, memory_order failure) noexcept;
962-
bool @\textit{A}@::compare_exchange_weak(@\textit{C}@& expected, @\textit{C}@ desired,
962+
bool @\placeholdernc{A}@::compare_exchange_weak(@\placeholder{C}@&@\itcorr[-1]@ expected, @\placeholdernc{C}@ desired,
963963
memory_order success, memory_order failure) volatile noexcept;
964-
bool @\textit{A}@::compare_exchange_weak(@\textit{C}@& expected, @\textit{C}@ desired,
964+
bool @\placeholdernc{A}@::compare_exchange_weak(@\placeholder{C}@&@\itcorr[-1]@ expected, @\placeholdernc{C}@ desired,
965965
memory_order success, memory_order failure) noexcept;
966-
bool @\textit{A}@::compare_exchange_strong(@\textit{C}@& expected, @\textit{C}@ desired,
966+
bool @\placeholdernc{A}@::compare_exchange_strong(@\placeholder{C}@&@\itcorr[-1]@ expected, @\placeholdernc{C}@ desired,
967967
memory_order success, memory_order failure) volatile noexcept;
968-
bool @\textit{A}@::compare_exchange_strong(@\textit{C}@& expected, @\textit{C}@ desired,
968+
bool @\placeholdernc{A}@::compare_exchange_strong(@\placeholder{C}@&@\itcorr[-1]@ expected, @\placeholdernc{C}@ desired,
969969
memory_order success, memory_order failure) noexcept;
970-
bool @\textit{A}@::compare_exchange_weak(@\textit{C}@& expected, @\textit{C}@ desired,
970+
bool @\placeholdernc{A}@::compare_exchange_weak(@\placeholder{C}@&@\itcorr[-1]@ expected, @\placeholdernc{C}@ desired,
971971
memory_order order = memory_order_seq_cst) volatile noexcept;
972-
bool @\textit{A}@::compare_exchange_weak(@\textit{C}@& expected, @\textit{C}@ desired,
972+
bool @\placeholdernc{A}@::compare_exchange_weak(@\placeholder{C}@&@\itcorr[-1]@ expected, @\placeholdernc{C}@ desired,
973973
memory_order order = memory_order_seq_cst) noexcept;
974-
bool @\textit{A}@::compare_exchange_strong(@\textit{C}@& expected, @\textit{C}@ desired,
974+
bool @\placeholdernc{A}@::compare_exchange_strong(@\placeholder{C}@&@\itcorr[-1]@ expected, @\placeholdernc{C}@ desired,
975975
memory_order order = memory_order_seq_cst) volatile noexcept;
976-
bool @\textit{A}@::compare_exchange_strong(@\textit{C}@& expected, @\textit{C}@ desired,
976+
bool @\placeholdernc{A}@::compare_exchange_strong(@\placeholder{C}@&@\itcorr[-1]@ expected, @\placeholdernc{C}@ desired,
977977
memory_order order = memory_order_seq_cst) noexcept;
978978
\end{itemdecl}
979979

@@ -1089,12 +1089,12 @@
10891089
\indexlibrary{\idxcode{atomic type}!\idxcode{fetch_}}%
10901090
\indexlibrary{\idxcode{fetch_}!\idxcode{atomic type}}%
10911091
\begin{itemdecl}
1092-
@\textit{C}@ atomic_fetch_@\textit{key}@(volatile @\textit{A}@* object, @\textit{M}@ operand) noexcept;
1093-
@\textit{C}@ atomic_fetch_@\textit{key}@(@\textit{A}@* object, @\textit{M}@ operand) noexcept;
1094-
@\textit{C}@ atomic_fetch_@\textit{key}@_explicit(volatile @\textit{A}@* object, @\textit{M}@ operand, memory_order order) noexcept;
1095-
@\textit{C}@ atomic_fetch_@\textit{key}@_explicit(@\textit{A}@* object, @\textit{M}@ operand, memory_order order) noexcept;
1096-
@\textit{C}@ @\textit{A}@::fetch_@\textit{key}@(@\textit{M}@ operand, memory_order order = memory_order_seq_cst) volatile noexcept;
1097-
@\textit{C}@ @\textit{A}@::fetch_@\textit{key}@(@\textit{M}@ operand, memory_order order = memory_order_seq_cst) noexcept;
1092+
@\placeholdernc{C}@ atomic_fetch_@\placeholdernc{key}@(volatile @\placeholder{A}@*@\itcorr[-1]@ object, @\placeholdernc{M}@ operand) noexcept;
1093+
@\placeholdernc{C}@ atomic_fetch_@\placeholdernc{key}@(@\placeholder{A}@*@\itcorr[-1]@ object, @\placeholdernc{M}@ operand) noexcept;
1094+
@\placeholdernc{C}@ atomic_fetch_@\placeholdernc{key}@_explicit(volatile @\placeholder{A}@*@\itcorr[-1]@ object, @\placeholdernc{M}@ operand, memory_order order) noexcept;
1095+
@\placeholdernc{C}@ atomic_fetch_@\placeholdernc{key}@_explicit(@\placeholder{A}@*@\itcorr[-1]@ object, @\placeholdernc{M}@ operand, memory_order order) noexcept;
1096+
@\placeholdernc{C}@ @\placeholdernc{A}@::fetch_@\placeholdernc{key}@(@\placeholdernc{M}@ operand, memory_order order = memory_order_seq_cst) volatile noexcept;
1097+
@\placeholdernc{C}@ @\placeholdernc{A}@::fetch_@\placeholdernc{key}@(@\placeholdernc{M}@ operand, memory_order order = memory_order_seq_cst) noexcept;
10981098
\end{itemdecl}
10991099

11001100
\begin{itemdescr}
@@ -1117,23 +1117,23 @@
11171117
\indexlibrary{\idxcode{atomic type}!\idxcode{operator "@=}}%
11181118
\indexlibrary{\idxcode{operator "@=}!\idxcode{atomic type}}%
11191119
\begin{itemdecl}
1120-
@\textit{C}@ @\textit{A}@::operator @\textit{op}@=(@\textit{M}@ operand) volatile noexcept;
1121-
@\textit{C}@ @\textit{A}@::operator @\textit{op}@=(@\textit{M}@ operand) noexcept;
1120+
@\placeholdernc{C}@ @\placeholdernc{A}@::operator @\textit{op}@=(@\placeholdernc{M}@ operand) volatile noexcept;
1121+
@\placeholdernc{C}@ @\placeholdernc{A}@::operator @\textit{op}@=(@\placeholdernc{M}@ operand) noexcept;
11221122
\end{itemdecl}
11231123

11241124
\begin{itemdescr}
11251125
\pnum
1126-
\effects \tcode{fetch_\textit{key}(operand)}
1126+
\effects \tcode{fetch_\placeholder{key}(operand)}
11271127

11281128
\pnum
1129-
\returns \tcode{fetch_\textit{key}(operand) op operand}
1129+
\returns \tcode{fetch_\placeholder{key}(operand) op operand}
11301130
\end{itemdescr}
11311131

11321132
\indexlibrary{\idxcode{atomic type}!\idxcode{operator++}}%
11331133
\indexlibrary{\idxcode{operator++}!\idxcode{atomic type}}%
11341134
\begin{itemdecl}
1135-
@\textit{C}@ @\textit{A}@::operator++(int) volatile noexcept;
1136-
@\textit{C}@ @\textit{A}@::operator++(int) noexcept;
1135+
@\placeholdernc{C}@ @\placeholdernc{A}@::operator++(int) volatile noexcept;
1136+
@\placeholdernc{C}@ @\placeholdernc{A}@::operator++(int) noexcept;
11371137
\end{itemdecl}
11381138

11391139
\begin{itemdescr}
@@ -1144,8 +1144,8 @@
11441144
\indexlibrary{\idxcode{atomic type}!\idxcode{operator\dcr}}%
11451145
\indexlibrary{\idxcode{operator\dcr}!\idxcode{atomic type}}%
11461146
\begin{itemdecl}
1147-
@\textit{C}@ @\textit{A}@::operator--(int) volatile noexcept;
1148-
@\textit{C}@ @\textit{A}@::operator--(int) noexcept;
1147+
@\placeholdernc{C}@ @\placeholdernc{A}@::operator--(int) volatile noexcept;
1148+
@\placeholdernc{C}@ @\placeholdernc{A}@::operator--(int) noexcept;
11491149
\end{itemdecl}
11501150

11511151
\begin{itemdescr}
@@ -1156,8 +1156,8 @@
11561156
\indexlibrary{\idxcode{atomic type}!\idxcode{operator++}}%
11571157
\indexlibrary{\idxcode{operator++}!\idxcode{atomic type}}%
11581158
\begin{itemdecl}
1159-
@\textit{C}@ @\textit{A}@::operator++() volatile noexcept;
1160-
@\textit{C}@ @\textit{A}@::operator++() noexcept;
1159+
@\placeholdernc{C}@ @\placeholdernc{A}@::operator++() volatile noexcept;
1160+
@\placeholdernc{C}@ @\placeholdernc{A}@::operator++() noexcept;
11611161
\end{itemdecl}
11621162

11631163
\begin{itemdescr}
@@ -1171,8 +1171,8 @@
11711171
\indexlibrary{\idxcode{atomic type}!\idxcode{operator\dcr}}%
11721172
\indexlibrary{\idxcode{operator\dcr}!\idxcode{atomic type}}%
11731173
\begin{itemdecl}
1174-
@\textit{C}@ @\textit{A}@::operator--() volatile noexcept;
1175-
@\textit{C}@ @\textit{A}@::operator--() noexcept;
1174+
@\placeholdernc{C}@ @\placeholdernc{A}@::operator--() volatile noexcept;
1175+
@\placeholdernc{C}@ @\placeholdernc{A}@::operator--() noexcept;
11761176
\end{itemdecl}
11771177

11781178
\begin{itemdescr}

source/macros.tex

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@
106106
\newcommand{\term}[1]{\textit{#1}\xspace}
107107
\newcommand{\grammarterm}[1]{\textit{#1}\xspace}
108108
\newcommand{\placeholder}[1]{\textit{#1}}
109+
\newcommand{\placeholdernc}[1]{\textit{#1\nocorr}}
109110

110111
%%--------------------------------------------------
111112
%% allow line break if needed for justification

0 commit comments

Comments
 (0)