~malept/ubuntu/lucid/python2.6/dev-dependency-fix

« back to all changes in this revision

Viewing changes to Include/boolobject.h

  • Committer: Bazaar Package Importer
  • Author(s): Matthias Klose
  • Date: 2009-02-13 12:51:00 UTC
  • Revision ID: james.westby@ubuntu.com-20090213125100-uufgcb9yeqzujpqw
Tags: upstream-2.6.1
ImportĀ upstreamĀ versionĀ 2.6.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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) (Py_TYPE(x) == &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
/* Macros for returning Py_True or Py_False, respectively */
 
27
#define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
 
28
#define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
 
29
 
 
30
/* Function to return a bool from a C long */
 
31
PyAPI_FUNC(PyObject *) PyBool_FromLong(long);
 
32
 
 
33
#ifdef __cplusplus
 
34
}
 
35
#endif
 
36
#endif /* !Py_BOOLOBJECT_H */