23__locale.patch 515 B

12345678910111213141516171819202122
  1. diff --git a/include/__locale b/include/__locale
  2. index 0c6fe3c..6692046 100644
  3. --- a/include/__locale
  4. +++ b/include/__locale
  5. @@ -16,6 +16,7 @@
  6. #include <__mutex/once_flag.h>
  7. #include <__type_traits/make_unsigned.h>
  8. #include <__utility/no_destroy.h>
  9. +#include <atomic>
  10. #include <cctype>
  11. #include <clocale>
  12. #include <cstdint>
  13. @@ -125,8 +126,7 @@ private:
  14. };
  15. class _LIBCPP_EXPORTED_FROM_ABI locale::id {
  16. - once_flag __flag_;
  17. - int32_t __id_;
  18. + std::atomic<int32_t> __id_;
  19. static int32_t __next_id;