mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-25 09:16:05 +00:00

Towards the goal of getting `ninja libc-lint` back to green, fix the numerous instances of: warning: header guard does not follow preferred style [llvm-header-guard] This is because many of our header guards start with `__LLVM` rather than `LLVM`. To filter just these warnings: $ ninja -k2000 libc-lint 2>&1 | grep llvm-header-guard To automatically apply fixits: $ find libc/src libc/include libc/test -name \*.h | \ xargs -n1 -I {} clang-tidy {} -p build/compile_commands.json \ -checks='-*,llvm-header-guard' --fix --quiet Some manual cleanup is still necessary as headers that were missing header guards outright will have them inserted before the license block (we prefer them after).
55 lines
1.1 KiB
C
55 lines
1.1 KiB
C
//===-- Common definitions for LLVM-libc public header files --------------===//
|
|
//
|
|
// 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
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#ifndef LLVM_LIBC_COMMON_H
|
|
#define LLVM_LIBC_COMMON_H
|
|
|
|
#ifdef __cplusplus
|
|
|
|
#undef __BEGIN_C_DECLS
|
|
#define __BEGIN_C_DECLS extern "C" {
|
|
|
|
#undef __END_C_DECLS
|
|
#define __END_C_DECLS }
|
|
|
|
#undef _Noreturn
|
|
#define _Noreturn [[noreturn]]
|
|
|
|
#undef _Alignas
|
|
#define _Alignas alignas
|
|
|
|
#undef _Static_assert
|
|
#define _Static_assert static_assert
|
|
|
|
#undef _Alignof
|
|
#define _Alignof alignof
|
|
|
|
#undef _Thread_local
|
|
#define _Thread_local thread_local
|
|
|
|
#undef __NOEXCEPT
|
|
#define __NOEXCEPT noexcept
|
|
|
|
#else // not __cplusplus
|
|
|
|
#undef __BEGIN_C_DECLS
|
|
#define __BEGIN_C_DECLS
|
|
|
|
#undef __END_C_DECLS
|
|
#define __END_C_DECLS
|
|
|
|
#undef __restrict
|
|
#define __restrict restrict // C99 and above support the restrict keyword.
|
|
|
|
#undef __NOEXCEPT
|
|
#define __NOEXCEPT
|
|
|
|
#endif // __cplusplus
|
|
|
|
#endif // LLVM_LIBC_COMMON_H
|