smeenai added inline comments. ================ Comment at: include/__threading_support:83 +} __libcpp_mutex_t; +#define _LIBCPP_MUTEX_INITIALIZER {{0}, SRWLOCK_INIT, 0} + ---------------- Why not a tagged union? Repository: rL LLVM https://reviews.llvm.org/D28220