[libc++] Simplify definition of __libcpp_recursive_mutex_t (#147385)

As it only depends of pointer size, use `_WIN64` define to simplify conditions.
This commit is contained in:
Hervé Poussineau 2025-07-09 18:53:08 +02:00 committed by GitHub
parent 3e4e5dbc25
commit 1431f8f76f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 4 additions and 8 deletions

View File

@ -28,12 +28,10 @@ using __libcpp_timespec_t = ::timespec;
typedef void* __libcpp_mutex_t;
#define _LIBCPP_MUTEX_INITIALIZER 0
#if defined(_M_IX86) || defined(__i386__) || defined(_M_ARM) || defined(__arm__)
typedef void* __libcpp_recursive_mutex_t[6];
#elif defined(_M_AMD64) || defined(__x86_64__) || defined(_M_ARM64) || defined(__aarch64__)
#if defined(_WIN64)
typedef void* __libcpp_recursive_mutex_t[5];
#else
# error Unsupported architecture
typedef void* __libcpp_recursive_mutex_t[6];
#endif
_LIBCPP_EXPORTED_FROM_ABI int __libcpp_recursive_mutex_init(__libcpp_recursive_mutex_t* __m);

View File

@ -28,12 +28,10 @@ using __libcpp_timespec_t = ::timespec;
typedef void* __libcpp_mutex_t;
#define _LIBCPP_MUTEX_INITIALIZER 0
#if defined(_M_IX86) || defined(__i386__) || defined(_M_ARM) || defined(__arm__)
typedef void* __libcpp_recursive_mutex_t[6];
#elif defined(_M_AMD64) || defined(__x86_64__) || defined(_M_ARM64) || defined(__aarch64__)
#if defined(_WIN64)
typedef void* __libcpp_recursive_mutex_t[5];
#else
# error Unsupported architecture
typedef void* __libcpp_recursive_mutex_t[6];
#endif
_LIBCPP_EXPORTED_FROM_ABI int __libcpp_recursive_mutex_init(__libcpp_recursive_mutex_t* __m);