forked from OSchip/llvm-project
				
			
		
			
				
	
	
		
			32 lines
		
	
	
		
			897 B
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			897 B
		
	
	
	
		
			C
		
	
	
	
| /*===---- stdbool.h - Standard header for booleans -------------------------===
 | |
|  *
 | |
|  * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
 | |
|  * See https://llvm.org/LICENSE.txt for license information.
 | |
|  * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 | |
|  *
 | |
|  *===-----------------------------------------------------------------------===
 | |
|  */
 | |
| 
 | |
| #ifndef __STDBOOL_H
 | |
| #define __STDBOOL_H
 | |
| 
 | |
| /* Don't define bool, true, and false in C++, except as a GNU extension. */
 | |
| #ifndef __cplusplus
 | |
| #define bool _Bool
 | |
| #define true 1
 | |
| #define false 0
 | |
| #elif defined(__GNUC__) && !defined(__STRICT_ANSI__)
 | |
| /* Define _Bool as a GNU extension. */
 | |
| #define _Bool bool
 | |
| #if __cplusplus < 201103L
 | |
| /* For C++98, define bool, false, true as a GNU extension. */
 | |
| #define bool  bool
 | |
| #define false false
 | |
| #define true  true
 | |
| #endif
 | |
| #endif
 | |
| 
 | |
| #define __bool_true_false_are_defined 1
 | |
| 
 | |
| #endif /* __STDBOOL_H */
 |