1//===-- Linux implementation of the thrd_exit function --------------------===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8
9#include "src/threads/thrd_exit.h"
10#include "src/__support/common.h"
11#include "src/__support/threads/thread.h"
12
13#include <threads.h> // For thrd_* type definitions.
14
15namespace LIBC_NAMESPACE {
16
17static_assert(sizeof(thrd_t) == sizeof(LIBC_NAMESPACE::Thread),
18 "Mismatch between thrd_t and internal Thread.");
19
20LLVM_LIBC_FUNCTION(void, thrd_exit, (int retval)) {
21 thread_exit(retval: ThreadReturnValue(retval), style: ThreadStyle::STDC);
22}
23
24} // namespace LIBC_NAMESPACE
25

source code of libc/src/threads/thrd_exit.cpp