1193326Sed/*===---- iso646.h - Standard header for alternate spellings of operators---===
2193326Sed *
3193326Sed * Copyright (c) 2008 Eli Friedman
4193326Sed *
5193326Sed * Permission is hereby granted, free of charge, to any person obtaining a copy
6193326Sed * of this software and associated documentation files (the "Software"), to deal
7193326Sed * in the Software without restriction, including without limitation the rights
8193326Sed * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9193326Sed * copies of the Software, and to permit persons to whom the Software is
10193326Sed * furnished to do so, subject to the following conditions:
11193326Sed *
12193326Sed * The above copyright notice and this permission notice shall be included in
13193326Sed * all copies or substantial portions of the Software.
14193326Sed *
15193326Sed * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16193326Sed * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17193326Sed * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18193326Sed * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19193326Sed * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20193326Sed * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
21193326Sed * THE SOFTWARE.
22193326Sed *
23193326Sed *===-----------------------------------------------------------------------===
24193326Sed */
25193326Sed
26193326Sed#ifndef __ISO646_H
27193326Sed#define __ISO646_H
28193326Sed
29193326Sed#ifndef __cplusplus
30193326Sed#define and    &&
31193326Sed#define and_eq &=
32193326Sed#define bitand &
33193326Sed#define bitor  |
34193326Sed#define compl  ~
35193326Sed#define not    !
36193326Sed#define not_eq !=
37193326Sed#define or     ||
38193326Sed#define or_eq  |=
39193326Sed#define xor    ^
40193326Sed#define xor_eq ^=
41193326Sed#endif
42193326Sed
43193326Sed#endif /* __ISO646_H */
44