annotate Include/boolobject.h @ 49955:878d40468c4e legacy-trunk

Issue #4384: Added logging integration with warnings module using captureWarnings(). This change includes a NullHandler which does nothing; it will be of use to library developers who want to avoid the "No handlers could be found for logger XXX" message which can appear if the library user doesn't configure logging.
author Vinay Sajip <vinay_sajip@yahoo.co.uk>
date Wed, 03 Dec 2008 23:22:58 +0000
parents 26384b8180c7
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
22787
028ebc8fb390 Oops. Here are the new files. My apologies.
Guido van Rossum <guido@python.org>
parents:
diff changeset
1 /* Boolean object interface */
028ebc8fb390 Oops. Here are the new files. My apologies.
Guido van Rossum <guido@python.org>
parents:
diff changeset
2
22861
a6527d1ee474 Add standard header preamble and footer, a-la intobject.h. Main purpose is extern "C" for C++ programs.
Mark Hammond <mhammond@skippinet.com.au>
parents: 22787
diff changeset
3 #ifndef Py_BOOLOBJECT_H
a6527d1ee474 Add standard header preamble and footer, a-la intobject.h. Main purpose is extern "C" for C++ programs.
Mark Hammond <mhammond@skippinet.com.au>
parents: 22787
diff changeset
4 #define Py_BOOLOBJECT_H
a6527d1ee474 Add standard header preamble and footer, a-la intobject.h. Main purpose is extern "C" for C++ programs.
Mark Hammond <mhammond@skippinet.com.au>
parents: 22787
diff changeset
5 #ifdef __cplusplus
a6527d1ee474 Add standard header preamble and footer, a-la intobject.h. Main purpose is extern "C" for C++ programs.
Mark Hammond <mhammond@skippinet.com.au>
parents: 22787
diff changeset
6 extern "C" {
a6527d1ee474 Add standard header preamble and footer, a-la intobject.h. Main purpose is extern "C" for C++ programs.
Mark Hammond <mhammond@skippinet.com.au>
parents: 22787
diff changeset
7 #endif
a6527d1ee474 Add standard header preamble and footer, a-la intobject.h. Main purpose is extern "C" for C++ programs.
Mark Hammond <mhammond@skippinet.com.au>
parents: 22787
diff changeset
8
a6527d1ee474 Add standard header preamble and footer, a-la intobject.h. Main purpose is extern "C" for C++ programs.
Mark Hammond <mhammond@skippinet.com.au>
parents: 22787
diff changeset
9
22787
028ebc8fb390 Oops. Here are the new files. My apologies.
Guido van Rossum <guido@python.org>
parents:
diff changeset
10 typedef PyIntObject PyBoolObject;
028ebc8fb390 Oops. Here are the new files. My apologies.
Guido van Rossum <guido@python.org>
parents:
diff changeset
11
24752
c1eb668525e1 Excise DL_EXPORT from Include.
Mark Hammond <mhammond@skippinet.com.au>
parents: 23364
diff changeset
12 PyAPI_DATA(PyTypeObject) PyBool_Type;
22787
028ebc8fb390 Oops. Here are the new files. My apologies.
Guido van Rossum <guido@python.org>
parents:
diff changeset
13
44350
26384b8180c7 #1629: Renamed Py_Size, Py_Type and Py_Refcnt to Py_SIZE, Py_TYPE and Py_REFCNT. Macros for b/w compatibility are available.
Christian Heimes <christian@cheimes.de>
parents: 42333
diff changeset
14 #define PyBool_Check(x) (Py_TYPE(x) == &PyBool_Type)
22787
028ebc8fb390 Oops. Here are the new files. My apologies.
Guido van Rossum <guido@python.org>
parents:
diff changeset
15
028ebc8fb390 Oops. Here are the new files. My apologies.
Guido van Rossum <guido@python.org>
parents:
diff changeset
16 /* Py_False and Py_True are the only two bools in existence.
028ebc8fb390 Oops. Here are the new files. My apologies.
Guido van Rossum <guido@python.org>
parents:
diff changeset
17 Don't forget to apply Py_INCREF() when returning either!!! */
028ebc8fb390 Oops. Here are the new files. My apologies.
Guido van Rossum <guido@python.org>
parents:
diff changeset
18
028ebc8fb390 Oops. Here are the new files. My apologies.
Guido van Rossum <guido@python.org>
parents:
diff changeset
19 /* Don't use these directly */
24752
c1eb668525e1 Excise DL_EXPORT from Include.
Mark Hammond <mhammond@skippinet.com.au>
parents: 23364
diff changeset
20 PyAPI_DATA(PyIntObject) _Py_ZeroStruct, _Py_TrueStruct;
22787
028ebc8fb390 Oops. Here are the new files. My apologies.
Guido van Rossum <guido@python.org>
parents:
diff changeset
21
028ebc8fb390 Oops. Here are the new files. My apologies.
Guido van Rossum <guido@python.org>
parents:
diff changeset
22 /* Use these macros */
028ebc8fb390 Oops. Here are the new files. My apologies.
Guido van Rossum <guido@python.org>
parents:
diff changeset
23 #define Py_False ((PyObject *) &_Py_ZeroStruct)
028ebc8fb390 Oops. Here are the new files. My apologies.
Guido van Rossum <guido@python.org>
parents:
diff changeset
24 #define Py_True ((PyObject *) &_Py_TrueStruct)
028ebc8fb390 Oops. Here are the new files. My apologies.
Guido van Rossum <guido@python.org>
parents:
diff changeset
25
30719
7dfdf9e8d95d Defined macros Py_RETURN_(TRUE|FALSE|NONE) as helper functions for returning
Brett Cannon <bcannon@gmail.com>
parents: 24752
diff changeset
26 /* Macros for returning Py_True or Py_False, respectively */
32793
1e2187f50631 SF bug 994255: Py_RETURN_NONE causes too much warnings
Tim Peters <tim.peters@gmail.com>
parents: 30721
diff changeset
27 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
1e2187f50631 SF bug 994255: Py_RETURN_NONE causes too much warnings
Tim Peters <tim.peters@gmail.com>
parents: 30721
diff changeset
28 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
30719
7dfdf9e8d95d Defined macros Py_RETURN_(TRUE|FALSE|NONE) as helper functions for returning
Brett Cannon <bcannon@gmail.com>
parents: 24752
diff changeset
29
22787
028ebc8fb390 Oops. Here are the new files. My apologies.
Guido van Rossum <guido@python.org>
parents:
diff changeset
30 /* Function to return a bool from a C long */
24752
c1eb668525e1 Excise DL_EXPORT from Include.
Mark Hammond <mhammond@skippinet.com.au>
parents: 23364
diff changeset
31 PyAPI_FUNC(PyObject *) PyBool_FromLong(long);
22861
a6527d1ee474 Add standard header preamble and footer, a-la intobject.h. Main purpose is extern "C" for C++ programs.
Mark Hammond <mhammond@skippinet.com.au>
parents: 22787
diff changeset
32
a6527d1ee474 Add standard header preamble and footer, a-la intobject.h. Main purpose is extern "C" for C++ programs.
Mark Hammond <mhammond@skippinet.com.au>
parents: 22787
diff changeset
33 #ifdef __cplusplus
a6527d1ee474 Add standard header preamble and footer, a-la intobject.h. Main purpose is extern "C" for C++ programs.
Mark Hammond <mhammond@skippinet.com.au>
parents: 22787
diff changeset
34 }
a6527d1ee474 Add standard header preamble and footer, a-la intobject.h. Main purpose is extern "C" for C++ programs.
Mark Hammond <mhammond@skippinet.com.au>
parents: 22787
diff changeset
35 #endif
a6527d1ee474 Add standard header preamble and footer, a-la intobject.h. Main purpose is extern "C" for C++ programs.
Mark Hammond <mhammond@skippinet.com.au>
parents: 22787
diff changeset
36 #endif /* !Py_BOOLOBJECT_H */