197b4cb95e04a1691ace7dce93d6a66c48041ca9android-build-team Robot/*===---- stdbool.h - Standard header for booleans -------------------------===
297b4cb95e04a1691ace7dce93d6a66c48041ca9android-build-team Robot *
397b4cb95e04a1691ace7dce93d6a66c48041ca9android-build-team Robot * Copyright (c) 2008 Eli Friedman
497b4cb95e04a1691ace7dce93d6a66c48041ca9android-build-team Robot *
597b4cb95e04a1691ace7dce93d6a66c48041ca9android-build-team Robot * Permission is hereby granted, free of charge, to any person obtaining a copy
697b4cb95e04a1691ace7dce93d6a66c48041ca9android-build-team Robot * of this software and associated documentation files (the "Software"), to deal
797b4cb95e04a1691ace7dce93d6a66c48041ca9android-build-team Robot * in the Software without restriction, including without limitation the rights
897b4cb95e04a1691ace7dce93d6a66c48041ca9android-build-team Robot * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
997b4cb95e04a1691ace7dce93d6a66c48041ca9android-build-team Robot * copies of the Software, and to permit persons to whom the Software is
1097b4cb95e04a1691ace7dce93d6a66c48041ca9android-build-team Robot * furnished to do so, subject to the following conditions:
1197b4cb95e04a1691ace7dce93d6a66c48041ca9android-build-team Robot *
1297b4cb95e04a1691ace7dce93d6a66c48041ca9android-build-team Robot * The above copyright notice and this permission notice shall be included in
1397b4cb95e04a1691ace7dce93d6a66c48041ca9android-build-team Robot * all copies or substantial portions of the Software.
1497b4cb95e04a1691ace7dce93d6a66c48041ca9android-build-team Robot *
1597b4cb95e04a1691ace7dce93d6a66c48041ca9android-build-team Robot * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
1697b4cb95e04a1691ace7dce93d6a66c48041ca9android-build-team Robot * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
1797b4cb95e04a1691ace7dce93d6a66c48041ca9android-build-team Robot * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
1897b4cb95e04a1691ace7dce93d6a66c48041ca9android-build-team Robot * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
1997b4cb95e04a1691ace7dce93d6a66c48041ca9android-build-team Robot * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
2097b4cb95e04a1691ace7dce93d6a66c48041ca9android-build-team Robot * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
2197b4cb95e04a1691ace7dce93d6a66c48041ca9android-build-team Robot * THE SOFTWARE.
2297b4cb95e04a1691ace7dce93d6a66c48041ca9android-build-team Robot *
2397b4cb95e04a1691ace7dce93d6a66c48041ca9android-build-team Robot *===-----------------------------------------------------------------------===
2497b4cb95e04a1691ace7dce93d6a66c48041ca9android-build-team Robot */
2597b4cb95e04a1691ace7dce93d6a66c48041ca9android-build-team Robot
2697b4cb95e04a1691ace7dce93d6a66c48041ca9android-build-team Robot#ifndef __STDBOOL_H
2797b4cb95e04a1691ace7dce93d6a66c48041ca9android-build-team Robot#define __STDBOOL_H
2897b4cb95e04a1691ace7dce93d6a66c48041ca9android-build-team Robot
2997b4cb95e04a1691ace7dce93d6a66c48041ca9android-build-team Robot/* Don't define bool, true, and false in C++, except as a GNU extension. */
3097b4cb95e04a1691ace7dce93d6a66c48041ca9android-build-team Robot#ifndef __cplusplus
3197b4cb95e04a1691ace7dce93d6a66c48041ca9android-build-team Robot#define bool _Bool
3297b4cb95e04a1691ace7dce93d6a66c48041ca9android-build-team Robot#define true 1
3397b4cb95e04a1691ace7dce93d6a66c48041ca9android-build-team Robot#define false 0
3497b4cb95e04a1691ace7dce93d6a66c48041ca9android-build-team Robot#elif defined(__GNUC__) && !defined(__STRICT_ANSI__)
3597b4cb95e04a1691ace7dce93d6a66c48041ca9android-build-team Robot/* Define _Bool, bool, false, true as a GNU extension. */
3697b4cb95e04a1691ace7dce93d6a66c48041ca9android-build-team Robot#define _Bool bool
3797b4cb95e04a1691ace7dce93d6a66c48041ca9android-build-team Robot#define bool  bool
3897b4cb95e04a1691ace7dce93d6a66c48041ca9android-build-team Robot#define false false
3997b4cb95e04a1691ace7dce93d6a66c48041ca9android-build-team Robot#define true  true
4097b4cb95e04a1691ace7dce93d6a66c48041ca9android-build-team Robot#endif
4197b4cb95e04a1691ace7dce93d6a66c48041ca9android-build-team Robot
4297b4cb95e04a1691ace7dce93d6a66c48041ca9android-build-team Robot#define __bool_true_false_are_defined 1
4397b4cb95e04a1691ace7dce93d6a66c48041ca9android-build-team Robot
4497b4cb95e04a1691ace7dce93d6a66c48041ca9android-build-team Robot#endif /* __STDBOOL_H */
45