summaryrefslogtreecommitdiffstats
path: root/Modules/_ctypes
diff options
context:
space:
mode:
authorBenjamin Peterson <benjamin@python.org>2016-09-07 18:06:17 (GMT)
committerBenjamin Peterson <benjamin@python.org>2016-09-07 18:06:17 (GMT)
commita9296e7f3be4d6c22271b25c86467ff867c63bbb (patch)
treeb5f2db17acd82ff33b61cb25d069e12b01f23516 /Modules/_ctypes
parent2195d537b37c1bc12759c6ed85aba2846e7ab574 (diff)
downloadcpython-a9296e7f3be4d6c22271b25c86467ff867c63bbb.zip
cpython-a9296e7f3be4d6c22271b25c86467ff867c63bbb.tar.gz
cpython-a9296e7f3be4d6c22271b25c86467ff867c63bbb.tar.bz2
require C99 bool
Diffstat (limited to 'Modules/_ctypes')
-rw-r--r--Modules/_ctypes/cfield.c14
1 files changed, 3 insertions, 11 deletions
diff --git a/Modules/_ctypes/cfield.c b/Modules/_ctypes/cfield.c
index 06835cc..782336d 100644
--- a/Modules/_ctypes/cfield.c
+++ b/Modules/_ctypes/cfield.c
@@ -711,14 +711,6 @@ vBOOL_get(void *ptr, Py_ssize_t size)
}
#endif
-#ifdef HAVE_C99_BOOL
-#define BOOL_TYPE _Bool
-#else
-#define BOOL_TYPE char
-#undef SIZEOF__BOOL
-#define SIZEOF__BOOL 1
-#endif
-
static PyObject *
bool_set(void *ptr, PyObject *value, Py_ssize_t size)
{
@@ -726,10 +718,10 @@ bool_set(void *ptr, PyObject *value, Py_ssize_t size)
case -1:
return NULL;
case 0:
- *(BOOL_TYPE *)ptr = 0;
+ *(_Bool *)ptr = 0;
_RET(value);
default:
- *(BOOL_TYPE *)ptr = 1;
+ *(_Bool *)ptr = 1;
_RET(value);
}
}
@@ -737,7 +729,7 @@ bool_set(void *ptr, PyObject *value, Py_ssize_t size)
static PyObject *
bool_get(void *ptr, Py_ssize_t size)
{
- return PyBool_FromLong((long)*(BOOL_TYPE *)ptr);
+ return PyBool_FromLong((long)*(_Bool *)ptr);
}
static PyObject *