Skip to content

Commit e335cd4

Browse files
committed
Rename sus_no_unique_address to _sus_no_unique_address
This makes it considered as a private macro.
1 parent d207866 commit e335cd4

File tree

18 files changed

+43
-43
lines changed

18 files changed

+43
-43
lines changed

PRINCIPLES.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ This library is an experiment and not intended for use. See the
128128
inner type, i.e. a const `ref<T>` can be copied or moved to a non-const
129129
`ref<T>`.
130130
1. Class members which have tail padding, or can have based on templates, should
131-
be marked as [[sus_no_unique_address]] when there are other fields that can
131+
be marked as [[_sus_no_unique_address]] when there are other fields that can
132132
be packed into the tail padding, if it exists and is usable by the compiler
133133
implementation.
134134
1. Bounds are always checked unless you explicitly ask for them to not be.

sus/choice/__private/storage.h

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -279,8 +279,8 @@ union Storage<I, ::sus::Tuple<Ts...>, Elements...> {
279279
}
280280
inline constexpr auto into_inner() && { return ::sus::move(tuple_); }
281281

282-
[[sus_no_unique_address]] Type tuple_;
283-
[[sus_no_unique_address]] Storage<I + 1, Elements...> more_;
282+
[[_sus_no_unique_address]] Type tuple_;
283+
[[_sus_no_unique_address]] Storage<I + 1, Elements...> more_;
284284
};
285285

286286
template <size_t I, class... Elements>
@@ -375,7 +375,7 @@ union Storage<I, Nothing, Elements...> {
375375
}
376376
}
377377

378-
[[sus_no_unique_address]] Storage<I + 1, Elements...> more_;
378+
[[_sus_no_unique_address]] Storage<I + 1, Elements...> more_;
379379
};
380380

381381
template <size_t I, class T, class... Elements>
@@ -509,8 +509,8 @@ union Storage<I, ::sus::Tuple<T>, Elements...> {
509509
return ::sus::move(tuple_).template into_inner<0>();
510510
}
511511

512-
[[sus_no_unique_address]] Type tuple_;
513-
[[sus_no_unique_address]] Storage<I + 1, Elements...> more_;
512+
[[_sus_no_unique_address]] Type tuple_;
513+
[[_sus_no_unique_address]] Storage<I + 1, Elements...> more_;
514514
};
515515

516516
template <size_t I, class... Ts>
@@ -603,7 +603,7 @@ union Storage<I, ::sus::Tuple<Ts...>> {
603603
}
604604
inline constexpr auto into_inner() && { return ::sus::move(tuple_); }
605605

606-
[[sus_no_unique_address]] Type tuple_;
606+
[[_sus_no_unique_address]] Type tuple_;
607607
};
608608

609609
template <size_t I>
@@ -733,7 +733,7 @@ union Storage<I, ::sus::Tuple<T>> {
733733
return ::sus::move(tuple_).template into_inner<0>();
734734
}
735735

736-
[[sus_no_unique_address]] ::sus::Tuple<T> tuple_;
736+
[[_sus_no_unique_address]] ::sus::Tuple<T> tuple_;
737737
};
738738

739739
template <size_t I, class S>

sus/choice/choice.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -903,7 +903,7 @@ class Choice<__private::TypeList<Ts...>, Tags...> final {
903903
private:
904904
constexpr explicit Choice(IndexType i) noexcept : index_(i) {}
905905

906-
// TODO: We don't use `[[sus_no_unique_address]]` here as the compiler
906+
// TODO: We don't use `[[_sus_no_unique_address]]` here as the compiler
907907
// overwrites the `index_` when we move-construct into the Storage union.
908908
// Clang: https://github.com/llvm/llvm-project/issues/60711
909909
// GCC: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108775

sus/collections/array.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,8 @@ namespace __private {
5454

5555
template <class T, size_t N>
5656
struct Storage final {
57-
[[sus_no_unique_address]] sus::iter::IterRefCounter iter_refs_;
58-
[[sus_no_unique_address]] T data_[N];
57+
[[_sus_no_unique_address]] sus::iter::IterRefCounter iter_refs_;
58+
[[_sus_no_unique_address]] T data_[N];
5959
};
6060

6161
template <class T>

sus/collections/iterators/chunks.h

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ struct [[nodiscard]] [[_sus_trivial_abi]] Chunks final
116116
sus_check(chunk_size > 0u);
117117
}
118118

119-
[[sus_no_unique_address]] ::sus::iter::IterRef ref_;
119+
[[_sus_no_unique_address]] ::sus::iter::IterRef ref_;
120120
Slice<ItemT> v_;
121121
::sus::num::usize chunk_size_;
122122

@@ -218,7 +218,7 @@ struct [[nodiscard]] [[_sus_trivial_abi]] ChunksMut final
218218
sus_check(chunk_size > 0u);
219219
}
220220

221-
[[sus_no_unique_address]] ::sus::iter::IterRef ref_;
221+
[[_sus_no_unique_address]] ::sus::iter::IterRef ref_;
222222
SliceMut<ItemT> v_;
223223
::sus::num::usize chunk_size_;
224224

@@ -333,7 +333,7 @@ struct [[nodiscard]] [[_sus_trivial_abi]] ChunksExact final
333333
rem_(remainder),
334334
chunk_size_(chunk_size) {}
335335

336-
[[sus_no_unique_address]] ::sus::iter::IterRef ref_;
336+
[[_sus_no_unique_address]] ::sus::iter::IterRef ref_;
337337
Slice<ItemT> v_;
338338
Slice<ItemT> rem_;
339339
::sus::num::usize chunk_size_;
@@ -447,7 +447,7 @@ struct [[nodiscard]] [[_sus_trivial_abi]] ChunksExactMut final
447447
rem_(remainder),
448448
chunk_size_(chunk_size) {}
449449

450-
[[sus_no_unique_address]] ::sus::iter::IterRef ref_;
450+
[[_sus_no_unique_address]] ::sus::iter::IterRef ref_;
451451
SliceMut<ItemT> v_;
452452
SliceMut<ItemT> rem_;
453453
::sus::num::usize chunk_size_;
@@ -553,7 +553,7 @@ struct [[nodiscard]] [[_sus_trivial_abi]] RChunks final
553553
sus_check(chunk_size > 0u);
554554
}
555555

556-
[[sus_no_unique_address]] ::sus::iter::IterRef ref_;
556+
[[_sus_no_unique_address]] ::sus::iter::IterRef ref_;
557557
Slice<ItemT> v_;
558558
::sus::num::usize chunk_size_;
559559

@@ -649,7 +649,7 @@ struct [[nodiscard]] [[_sus_trivial_abi]] RChunksMut final
649649
sus_check(chunk_size > 0u);
650650
}
651651

652-
[[sus_no_unique_address]] ::sus::iter::IterRef ref_;
652+
[[_sus_no_unique_address]] ::sus::iter::IterRef ref_;
653653
SliceMut<ItemT> v_;
654654
::sus::num::usize chunk_size_;
655655

@@ -757,7 +757,7 @@ struct [[nodiscard]] [[_sus_trivial_abi]] RChunksExact final
757757
rem_(remainder),
758758
chunk_size_(chunk_size) {}
759759

760-
[[sus_no_unique_address]] ::sus::iter::IterRef ref_;
760+
[[_sus_no_unique_address]] ::sus::iter::IterRef ref_;
761761
Slice<ItemT> v_;
762762
Slice<ItemT> rem_;
763763
::sus::num::usize chunk_size_;
@@ -863,7 +863,7 @@ struct [[nodiscard]] [[_sus_trivial_abi]] RChunksExactMut final
863863
rem_(remainder),
864864
chunk_size_(chunk_size) {}
865865

866-
[[sus_no_unique_address]] ::sus::iter::IterRef ref_;
866+
[[_sus_no_unique_address]] ::sus::iter::IterRef ref_;
867867
SliceMut<ItemT> v_;
868868
SliceMut<ItemT> rem_;
869869
::sus::num::usize chunk_size_;

sus/collections/iterators/slice_iter.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ struct [[nodiscard]] [[_sus_trivial_abi]] SliceIter final
106106
}
107107

108108
private:
109-
[[sus_no_unique_address]] ::sus::iter::IterRef ref_;
109+
[[_sus_no_unique_address]] ::sus::iter::IterRef ref_;
110110
const RawItem* ptr_;
111111
const RawItem* end_;
112112

@@ -197,7 +197,7 @@ struct [[_sus_trivial_abi]] SliceIterMut final
197197
}
198198

199199
private:
200-
[[sus_no_unique_address]] ::sus::iter::IterRef ref_;
200+
[[_sus_no_unique_address]] ::sus::iter::IterRef ref_;
201201
RawItem* ptr_;
202202
RawItem* end_;
203203

sus/collections/iterators/split.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,7 @@ class [[nodiscard]] Split final
176176
Pred&& pred) noexcept
177177
: ref_(::sus::move(ref)), v_(values), pred_(::sus::move(pred)) {}
178178

179-
[[sus_no_unique_address]] ::sus::iter::IterRef ref_;
179+
[[_sus_no_unique_address]] ::sus::iter::IterRef ref_;
180180
Slice<ItemT> v_;
181181
Pred pred_;
182182
bool finished_ = false;
@@ -291,7 +291,7 @@ class [[nodiscard]] SplitMut final
291291
Pred&& pred) noexcept
292292
: ref_(::sus::move(ref)), v_(values), pred_(::sus::move(pred)) {}
293293

294-
[[sus_no_unique_address]] ::sus::iter::IterRef ref_;
294+
[[_sus_no_unique_address]] ::sus::iter::IterRef ref_;
295295
SliceMut<ItemT> v_;
296296
Pred pred_;
297297
bool finished_ = false;
@@ -401,7 +401,7 @@ class [[nodiscard]] SplitInclusive final
401401
pred_(::sus::move(pred)),
402402
finished_(v_.is_empty()) {}
403403

404-
[[sus_no_unique_address]] ::sus::iter::IterRef ref_;
404+
[[_sus_no_unique_address]] ::sus::iter::IterRef ref_;
405405
Slice<ItemT> v_;
406406
Pred pred_;
407407
bool finished_;
@@ -513,7 +513,7 @@ class [[nodiscard]] SplitInclusiveMut final
513513
pred_(::sus::move(pred)),
514514
finished_(v_.is_empty()) {}
515515

516-
[[sus_no_unique_address]] ::sus::iter::IterRef ref_;
516+
[[_sus_no_unique_address]] ::sus::iter::IterRef ref_;
517517
SliceMut<ItemT> v_;
518518
Pred pred_;
519519
bool finished_;

sus/collections/iterators/windows.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ class [[nodiscard]] [[_sus_trivial_abi]] Windows final
9696
/* TODO: NonZeroUsize*/ usize size) noexcept
9797
: ref_(::sus::move(ref)), v_(values), size_(size) {}
9898

99-
[[sus_no_unique_address]] ::sus::iter::IterRef ref_;
99+
[[_sus_no_unique_address]] ::sus::iter::IterRef ref_;
100100
Slice<ItemT> v_;
101101
/* TODO: NonZeroUsize*/ usize size_;
102102

@@ -178,7 +178,7 @@ class [[nodiscard]] [[_sus_trivial_abi]] WindowsMut final
178178
/* TODO: NonZeroUsize*/ usize size) noexcept
179179
: ref_(::sus::move(ref)), v_(values), size_(size) {}
180180

181-
[[sus_no_unique_address]] ::sus::iter::IterRef ref_;
181+
[[_sus_no_unique_address]] ::sus::iter::IterRef ref_;
182182
SliceMut<ItemT> v_;
183183
/* TODO: NonZeroUsize*/ usize size_;
184184

sus/collections/slice.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -264,7 +264,7 @@ class [[_sus_trivial_abi]] Slice final {
264264
template <class VecT>
265265
friend class Vec;
266266

267-
[[sus_no_unique_address]] ::sus::iter::IterRefCounter iter_refs_;
267+
[[_sus_no_unique_address]] ::sus::iter::IterRefCounter iter_refs_;
268268
T* data_;
269269
usize len_;
270270

sus/collections/vec.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -979,11 +979,11 @@ class Vec final {
979979
/// signal its moved-from state.
980980
static constexpr usize kMovedFromCapacity = 0_usize;
981981

982-
[[sus_no_unique_address]] std::allocator<T> allocator_;
982+
[[_sus_no_unique_address]] std::allocator<T> allocator_;
983983
usize capacity_;
984984
// These are in the same order as Slice/SliceMut, and come last to make it
985985
// easier to reuse the same stack space.
986-
[[sus_no_unique_address]] ::sus::iter::IterRefCounter iter_refs_;
986+
[[_sus_no_unique_address]] ::sus::iter::IterRefCounter iter_refs_;
987987
T* data_;
988988
usize len_;
989989

0 commit comments

Comments
 (0)