#include "src/threads/thrd_equal.h"
#include "src/__support/common.h"
#include "src/__support/macros/config.h"
#include "src/__support/threads/thread.h"
#include <threads.h>
namespace LIBC_NAMESPACE_DECL {
static_assert(sizeof(thrd_t) == sizeof(LIBC_NAMESPACE::Thread),
"Mismatch between thrd_t and internal Thread.");
LLVM_LIBC_FUNCTION(int, thrd_equal, (thrd_t lhs, thrd_t rhs)) {
auto *lhs_internal = reinterpret_cast<Thread *>(&lhs);
auto *rhs_internal = reinterpret_cast<Thread *>(&rhs);
return *lhs_internal == *rhs_internal;
}
}