28 lines · cpp
1//===-- Implementation of the pthread_key_delete --------------------------===//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-exception6//7//===----------------------------------------------------------------------===//8 9#include "pthread_key_delete.h"10 11#include "src/__support/common.h"12#include "src/__support/libc_errno.h"13#include "src/__support/macros/config.h"14#include "src/__support/threads/thread.h"15 16#include <pthread.h>17 18namespace LIBC_NAMESPACE_DECL {19 20LLVM_LIBC_FUNCTION(int, pthread_key_delete, (pthread_key_t key)) {21 if (LIBC_NAMESPACE::tss_key_delete(key))22 return 0;23 else24 return EINVAL;25}26 27} // namespace LIBC_NAMESPACE_DECL28