home *** CD-ROM | disk | FTP | other *** search
/ PC World 2005 June / PCWorld_2005-06_cd.bin / software / vyzkuste / firewally / firewally.exe / framework-2.3.exe / boolobject.h < prev    next >
C/C++ Source or Header  |  2003-12-30  |  733b  |  33 lines

  1. /* Boolean object interface */
  2.  
  3. #ifndef Py_BOOLOBJECT_H
  4. #define Py_BOOLOBJECT_H
  5. #ifdef __cplusplus
  6. extern "C" {
  7. #endif
  8.  
  9.  
  10. typedef PyIntObject PyBoolObject;
  11.  
  12. PyAPI_DATA(PyTypeObject) PyBool_Type;
  13.  
  14. #define PyBool_Check(x) ((x)->ob_type == &PyBool_Type)
  15.  
  16. /* Py_False and Py_True are the only two bools in existence.
  17. Don't forget to apply Py_INCREF() when returning either!!! */
  18.  
  19. /* Don't use these directly */
  20. PyAPI_DATA(PyIntObject) _Py_ZeroStruct, _Py_TrueStruct;
  21.  
  22. /* Use these macros */
  23. #define Py_False ((PyObject *) &_Py_ZeroStruct)
  24. #define Py_True ((PyObject *) &_Py_TrueStruct)
  25.  
  26. /* Function to return a bool from a C long */
  27. PyAPI_FUNC(PyObject *) PyBool_FromLong(long);
  28.  
  29. #ifdef __cplusplus
  30. }
  31. #endif
  32. #endif /* !Py_BOOLOBJECT_H */
  33.