| 
									
										
										
										
											2002-04-03 23:01:45 +00:00
										 |  |  | /* Boolean object interface */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-04-06 03:58:41 +00:00
										 |  |  | #ifndef Py_BOOLOBJECT_H
 | 
					
						
							|  |  |  | #define Py_BOOLOBJECT_H
 | 
					
						
							|  |  |  | #ifdef __cplusplus
 | 
					
						
							|  |  |  | extern "C" { | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-08-12 07:21:58 +00:00
										 |  |  | PyAPI_DATA(PyTypeObject) PyBool_Type; | 
					
						
							| 
									
										
										
										
											2002-04-03 23:01:45 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-12-19 02:45:37 +00:00
										 |  |  | #define PyBool_Check(x) (Py_TYPE(x) == &PyBool_Type)
 | 
					
						
							| 
									
										
										
										
											2002-04-03 23:01:45 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /* Py_False and Py_True are the only two bools in existence.
 | 
					
						
							|  |  |  | Don't forget to apply Py_INCREF() when returning either!!! */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* Don't use these directly */ | 
					
						
							| 
									
										
										
										
											2007-01-14 03:31:43 +00:00
										 |  |  | PyAPI_DATA(struct _longobject) _Py_FalseStruct, _Py_TrueStruct; | 
					
						
							| 
									
										
										
										
											2002-04-03 23:01:45 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /* Use these macros */ | 
					
						
							| 
									
										
										
										
											2007-01-14 03:31:43 +00:00
										 |  |  | #define Py_False ((PyObject *) &_Py_FalseStruct)
 | 
					
						
							| 
									
										
										
										
											2002-04-03 23:01:45 +00:00
										 |  |  | #define Py_True ((PyObject *) &_Py_TrueStruct)
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-10-19 21:19:40 +00:00
										 |  |  | /* Macros for returning Py_True or Py_False, respectively */ | 
					
						
							| 
									
										
										
										
											2004-07-22 01:46:43 +00:00
										 |  |  | #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
 | 
					
						
							|  |  |  | #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
 | 
					
						
							| 
									
										
										
										
											2003-10-19 21:19:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-04-03 23:01:45 +00:00
										 |  |  | /* Function to return a bool from a C long */ | 
					
						
							| 
									
										
										
										
											2002-08-12 07:21:58 +00:00
										 |  |  | PyAPI_FUNC(PyObject *) PyBool_FromLong(long); | 
					
						
							| 
									
										
										
										
											2002-04-06 03:58:41 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | #ifdef __cplusplus
 | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | #endif /* !Py_BOOLOBJECT_H */
 |