23__locale.patch 563 B

12345678910111213141516171819202122
  1. diff --git a/include/__locale b/include/__locale
  2. index 90dcad3..538bf7a 100644
  3. --- a/include/__locale
  4. +++ b/include/__locale
  5. @@ -15,6 +15,7 @@
  6. #include <__memory/shared_ptr.h> // __shared_count
  7. #include <__mutex/once_flag.h>
  8. #include <__type_traits/make_unsigned.h>
  9. +#include <atomic>
  10. #include <cctype>
  11. #include <clocale>
  12. #include <cstdint>
  13. @@ -154,8 +155,7 @@ private:
  14. class _LIBCPP_EXPORTED_FROM_ABI locale::id
  15. {
  16. - once_flag __flag_;
  17. - int32_t __id_;
  18. + std::atomic<int32_t> __id_;
  19. static int32_t __next_id;
  20. public: