4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync/** @file
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Provides alternative "spellings" for several C operators.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync The header <iso646.h> defines the following eleven macros (on the left) that expand
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync to the corresponding tokens (on the right).
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Copyright (c) 2010 - 2011, Intel Corporation. All rights reserved.<BR>
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync This program and the accompanying materials are licensed and made available under
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync the terms and conditions of the BSD License that accompanies this distribution.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync The full text of the license may be found at
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync http://opensource.org/licenses/bsd-license.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync**/
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#ifndef _ISO646_H
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define _ISO646_H
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#include <sys/EfiCdefs.h>
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define and && ///< Logical AND of two boolean expressions
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define and_eq &= ///< Bitwise AND with assignment to lval
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define bitand & ///< Bitwise AND of two scalar expressions
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define bitor | ///< Bitwise OR of two scalar expressions
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define compl ~ ///< Binary complement
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define not ! ///< Logical complement of a boolean expression
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define not_eq != ///< Not-equal comparison
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define or || ///< Logical OR of two boolean expressions
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define or_eq |= ///< Bitwise OR with assignment to lval
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define xor ^ ///< Exclusive OR
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define xor_eq ^= ///< Exclusive OR with assignment to lval
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#endif /* _ISO646_H */