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