mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-25 17:56:06 +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).
36 lines
1.6 KiB
C
36 lines
1.6 KiB
C
//===-- Macros defined in sys/select.h header file ------------------------===//
|
|
//
|
|
// 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_MACROS_SYS_SELECT_MACROS_H
|
|
#define LLVM_LIBC_MACROS_SYS_SELECT_MACROS_H
|
|
|
|
#define FD_SETSIZE 1024
|
|
#define __FD_SET_WORD_TYPE unsigned long
|
|
#define __FD_SET_WORD_SIZE (sizeof(__FD_SET_WORD_TYPE) * 8)
|
|
#define __FD_SET_ARRAYSIZE (FD_SETSIZE / __FD_SET_WORD_SIZE)
|
|
|
|
#define FD_ZERO(set) \
|
|
do { \
|
|
unsigned i; \
|
|
for (i = 0; i < __FD_SET_ARRAYSIZE; ++i) \
|
|
(set)->__set[i] = 0; \
|
|
} while (0)
|
|
|
|
#define __FD_WORD(fd) ((fd) / __FD_SET_WORD_SIZE)
|
|
#define __FD_MASK(fd) \
|
|
((__FD_SET_WORD_TYPE)1) << ((__FD_SET_WORD_TYPE)((fd) % __FD_SET_WORD_SIZE))
|
|
|
|
#define FD_CLR(fd, set) (void)((set)->__set[__FD_WORD(fd)] &= ~__FD_MASK(fd))
|
|
|
|
#define FD_SET(fd, set) (void)((set)->__set[__FD_WORD(fd)] |= __FD_MASK(fd))
|
|
|
|
#define FD_ISSET(fd, set) \
|
|
(int)(((set)->__set[__FD_WORD(fd)] & __FD_MASK(fd)) != 0)
|
|
|
|
#endif // LLVM_LIBC_MACROS_SYS_SELECT_MACROS_H
|