[libcxx-commits] [PATCH] D58201: Make std::memory_order an enum class (P0439R0)

Louis Dionne via Phabricator via libcxx-commits libcxx-commits at lists.llvm.org
Tue Mar 5 06:26:33 PST 2019


ldionne accepted this revision.
ldionne added a comment.

I made the changes I commented on when applying the diff. Thanks for the patch!



================
Comment at: include/atomic:613
+
+static_assert(_VSTD::is_same<typename _VSTD::underlying_type<memory_order>::type,
+			  unsigned>::value, "Underlying type differs from unsigned unexpectedly");
----------------
`typename` is not needed here, this is not a dependent context.


================
Comment at: include/atomic:618
+
+using __memory_order_underlying_t = _VSTD::underlying_type<memory_order>::type; // unsigned
+
----------------
Should use a typedef instead of a using statement because we had the brilliant idea to try and support C++03 in `<atomic>`.


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D58201/new/

https://reviews.llvm.org/D58201





More information about the libcxx-commits mailing list