//===-- Implementation of the pthread_exit function -----------------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// #include "pthread_exit.h" #include "src/__support/common.h" #include "src/__support/threads/thread.h" #include // For pthread_* type definitions. namespace __llvm_libc { static_assert(sizeof(pthread_t) == sizeof(__llvm_libc::Thread), "Mismatch between pthread_t and internal Thread."); LLVM_LIBC_FUNCTION(void, pthread_exit, (void *retval)) { __llvm_libc::thread_exit(ThreadReturnValue(retval), ThreadStyle::POSIX); } } // namespace __llvm_libc