#include "pthread_setname_np.h"
#include "src/__support/CPP/string_view.h"
#include "src/__support/common.h"
#include "src/__support/macros/config.h"
#include "src/__support/threads/thread.h"
#include <pthread.h>
namespace LIBC_NAMESPACE_DECL {
static_assert(sizeof(pthread_t) == sizeof(LIBC_NAMESPACE::Thread),
"Mismatch between pthread_t and internal Thread.");
LLVM_LIBC_FUNCTION(int, pthread_setname_np, (pthread_t th, const char *name)) {
auto *thread = reinterpret_cast<LIBC_NAMESPACE::Thread *>(&th);
return thread->set_name(cpp::string_view(name));
}
}