1*301db3deSSchrodinger ZHU Yifan //===-- Implementation file for gettid --------------------------*- C++ -*-===// 2*301db3deSSchrodinger ZHU Yifan // 3*301db3deSSchrodinger ZHU Yifan // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4*301db3deSSchrodinger ZHU Yifan // See https://llvm.org/LICENSE.txt for license information. 5*301db3deSSchrodinger ZHU Yifan // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6*301db3deSSchrodinger ZHU Yifan // 7*301db3deSSchrodinger ZHU Yifan //===----------------------------------------------------------------------===// 8*301db3deSSchrodinger ZHU Yifan 9*301db3deSSchrodinger ZHU Yifan #include "src/unistd/gettid.h" 10*301db3deSSchrodinger ZHU Yifan #include "src/__support/common.h" 11*301db3deSSchrodinger ZHU Yifan #include "src/__support/threads/identifier.h" 12*301db3deSSchrodinger ZHU Yifan 13*301db3deSSchrodinger ZHU Yifan namespace LIBC_NAMESPACE_DECL { 14*301db3deSSchrodinger ZHU Yifan 15*301db3deSSchrodinger ZHU Yifan LLVM_LIBC_FUNCTION(pid_t, gettid, ()) { return internal::gettid(); } 16*301db3deSSchrodinger ZHU Yifan 17*301db3deSSchrodinger ZHU Yifan } // namespace LIBC_NAMESPACE_DECL 18