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