1*7c82a1ecSDimitry Andric // -*- C++ -*- 2*7c82a1ecSDimitry Andric //===--------------------------- stdbool.h --------------------------------===// 3*7c82a1ecSDimitry Andric // 4*7c82a1ecSDimitry Andric // The LLVM Compiler Infrastructure 5*7c82a1ecSDimitry Andric // 6*7c82a1ecSDimitry Andric // This file is dual licensed under the MIT and the University of Illinois Open 7*7c82a1ecSDimitry Andric // Source Licenses. See LICENSE.TXT for details. 8*7c82a1ecSDimitry Andric // 9*7c82a1ecSDimitry Andric //===----------------------------------------------------------------------===// 10*7c82a1ecSDimitry Andric #ifndef _LIBCPP_STDBOOL_H 11*7c82a1ecSDimitry Andric #define _LIBCPP_STDBOOL_H 12*7c82a1ecSDimitry Andric 13*7c82a1ecSDimitry Andric 14*7c82a1ecSDimitry Andric /* 15*7c82a1ecSDimitry Andric stdbool.h synopsis 16*7c82a1ecSDimitry Andric 17*7c82a1ecSDimitry Andric Macros: 18*7c82a1ecSDimitry Andric 19*7c82a1ecSDimitry Andric __bool_true_false_are_defined 20*7c82a1ecSDimitry Andric 21*7c82a1ecSDimitry Andric */ 22*7c82a1ecSDimitry Andric 23*7c82a1ecSDimitry Andric #include <__config> 24*7c82a1ecSDimitry Andric 25*7c82a1ecSDimitry Andric #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) 26*7c82a1ecSDimitry Andric #pragma GCC system_header 27*7c82a1ecSDimitry Andric #endif 28*7c82a1ecSDimitry Andric 29*7c82a1ecSDimitry Andric #include_next <stdbool.h> 30*7c82a1ecSDimitry Andric 31*7c82a1ecSDimitry Andric #ifdef __cplusplus 32*7c82a1ecSDimitry Andric #undef bool 33*7c82a1ecSDimitry Andric #undef true 34*7c82a1ecSDimitry Andric #undef false 35*7c82a1ecSDimitry Andric #undef __bool_true_false_are_defined 36*7c82a1ecSDimitry Andric #define __bool_true_false_are_defined 1 37*7c82a1ecSDimitry Andric #endif 38*7c82a1ecSDimitry Andric 39*7c82a1ecSDimitry Andric #endif // _LIBCPP_STDBOOL_H 40