16bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker/*===---- stdbool.h - Standard header for booleans -------------------------=== 26bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * 36bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * Copyright (c) 2008 Eli Friedman 46bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * 56bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * Permission is hereby granted, free of charge, to any person obtaining a copy 66bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * of this software and associated documentation files (the "Software"), to deal 76bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * in the Software without restriction, including without limitation the rights 86bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 96bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * copies of the Software, and to permit persons to whom the Software is 106bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * furnished to do so, subject to the following conditions: 116bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * 126bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * The above copyright notice and this permission notice shall be included in 136bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * all copies or substantial portions of the Software. 146bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * 156bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 166bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 176bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 186bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 196bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 206bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 216bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * THE SOFTWARE. 226bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker * 236bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker *===-----------------------------------------------------------------------=== 246bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker */ 256bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 266bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#ifndef __STDBOOL_H 276bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define __STDBOOL_H 286bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 296bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker/* Don't define bool, true, and false in C++, except as a GNU extension. */ 306bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#ifndef __cplusplus 316bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define bool _Bool 326bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define true 1 336bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define false 0 346bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#elif defined(__GNUC__) && !defined(__STRICT_ANSI__) 356bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker/* Define _Bool, bool, false, true as a GNU extension. */ 366bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define _Bool bool 376bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define bool bool 386bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define false false 396bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define true true 406bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#endif 416bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 426bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#define __bool_true_false_are_defined 1 436bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker 446bdbd720989797e8a53237ef3ef213c4114f869gitbuildkicker#endif /* __STDBOOL_H */ 45