1 /*===---- iso646.h - Standard header for alternate spellings of operators---=== 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 10 #ifndef __ISO646_H 11 #define __ISO646_H 12 13 #ifndef __cplusplus 14 #define and && 15 #define and_eq &= 16 #define bitand & 17 #define bitor | 18 #define compl ~ 19 #define not ! 20 #define not_eq != 21 #define or || 22 #define or_eq |= 23 #define xor ^ 24 #define xor_eq ^= 25 #endif 26 27 #endif /* __ISO646_H */ 28