comparison src/if_python3.c @ 14262:281c1e6e17ea v8.1.0147

patch 8.1.0147: compiler warning when building with Python 3.7 commit https://github.com/vim/vim/commit/3b48b11c07b85520f4ca3566e92c3f6486509b72 Author: Bram Moolenaar <Bram@vim.org> Date: Wed Jul 4 22:03:25 2018 +0200 patch 8.1.0147: compiler warning when building with Python 3.7 Problem: Compiler warning when building with Python 3.7. Solution: #undef PySlice_GetIndicesEx before redefining it. (Ozaki Kiichi, closes #3153)
author Christian Brabandt <cb@256bit.org>
date Wed, 04 Jul 2018 22:15:06 +0200
parents 76a65058766f
children 27b9a84395b5
comparison
equal deleted inserted replaced
14261:72c39d84dc3e 14262:281c1e6e17ea
165 # define PySequence_Size py3_PySequence_Size 165 # define PySequence_Size py3_PySequence_Size
166 # define PySequence_GetItem py3_PySequence_GetItem 166 # define PySequence_GetItem py3_PySequence_GetItem
167 # define PySequence_Fast py3_PySequence_Fast 167 # define PySequence_Fast py3_PySequence_Fast
168 # define PyTuple_Size py3_PyTuple_Size 168 # define PyTuple_Size py3_PyTuple_Size
169 # define PyTuple_GetItem py3_PyTuple_GetItem 169 # define PyTuple_GetItem py3_PyTuple_GetItem
170 # if PY_VERSION_HEX >= 0x030601f0
171 # define PySlice_AdjustIndices py3_PySlice_AdjustIndices
172 # define PySlice_Unpack py3_PySlice_Unpack
173 # endif
174 # undef PySlice_GetIndicesEx
170 # define PySlice_GetIndicesEx py3_PySlice_GetIndicesEx 175 # define PySlice_GetIndicesEx py3_PySlice_GetIndicesEx
171 # define PyImport_ImportModule py3_PyImport_ImportModule 176 # define PyImport_ImportModule py3_PyImport_ImportModule
172 # define PyObject_Init py3__PyObject_Init 177 # define PyObject_Init py3__PyObject_Init
173 # define PyDict_New py3_PyDict_New 178 # define PyDict_New py3_PyDict_New
174 # define PyDict_GetItemString py3_PyDict_GetItemString 179 # define PyDict_GetItemString py3_PyDict_GetItemString
303 static PyObject* (*py3_PySequence_Fast)(PyObject *, const char *); 308 static PyObject* (*py3_PySequence_Fast)(PyObject *, const char *);
304 static Py_ssize_t (*py3_PyTuple_Size)(PyObject *); 309 static Py_ssize_t (*py3_PyTuple_Size)(PyObject *);
305 static PyObject* (*py3_PyTuple_GetItem)(PyObject *, Py_ssize_t); 310 static PyObject* (*py3_PyTuple_GetItem)(PyObject *, Py_ssize_t);
306 static int (*py3_PyMapping_Check)(PyObject *); 311 static int (*py3_PyMapping_Check)(PyObject *);
307 static PyObject* (*py3_PyMapping_Keys)(PyObject *); 312 static PyObject* (*py3_PyMapping_Keys)(PyObject *);
313 # if PY_VERSION_HEX >= 0x030601f0
314 static int (*py3_PySlice_AdjustIndices)(Py_ssize_t length,
315 Py_ssize_t *start, Py_ssize_t *stop, Py_ssize_t step);
316 static int (*py3_PySlice_Unpack)(PyObject *slice,
317 Py_ssize_t *start, Py_ssize_t *stop, Py_ssize_t *step);
318 # endif
308 static int (*py3_PySlice_GetIndicesEx)(PySliceObject_T *r, Py_ssize_t length, 319 static int (*py3_PySlice_GetIndicesEx)(PySliceObject_T *r, Py_ssize_t length,
309 Py_ssize_t *start, Py_ssize_t *stop, Py_ssize_t *step, 320 Py_ssize_t *start, Py_ssize_t *stop, Py_ssize_t *step,
310 Py_ssize_t *slicelen); 321 Py_ssize_t *slicelen);
311 static PyObject* (*py3_PyErr_NoMemory)(void); 322 static PyObject* (*py3_PyErr_NoMemory)(void);
312 static void (*py3_Py_Finalize)(void); 323 static void (*py3_Py_Finalize)(void);
472 {"PySequence_Size", (PYTHON_PROC*)&py3_PySequence_Size}, 483 {"PySequence_Size", (PYTHON_PROC*)&py3_PySequence_Size},
473 {"PySequence_GetItem", (PYTHON_PROC*)&py3_PySequence_GetItem}, 484 {"PySequence_GetItem", (PYTHON_PROC*)&py3_PySequence_GetItem},
474 {"PySequence_Fast", (PYTHON_PROC*)&py3_PySequence_Fast}, 485 {"PySequence_Fast", (PYTHON_PROC*)&py3_PySequence_Fast},
475 {"PyTuple_Size", (PYTHON_PROC*)&py3_PyTuple_Size}, 486 {"PyTuple_Size", (PYTHON_PROC*)&py3_PyTuple_Size},
476 {"PyTuple_GetItem", (PYTHON_PROC*)&py3_PyTuple_GetItem}, 487 {"PyTuple_GetItem", (PYTHON_PROC*)&py3_PyTuple_GetItem},
488 # if PY_VERSION_HEX >= 0x030601f0
489 {"PySlice_AdjustIndices", (PYTHON_PROC*)&py3_PySlice_AdjustIndices},
490 {"PySlice_Unpack", (PYTHON_PROC*)&py3_PySlice_Unpack},
491 # endif
477 {"PySlice_GetIndicesEx", (PYTHON_PROC*)&py3_PySlice_GetIndicesEx}, 492 {"PySlice_GetIndicesEx", (PYTHON_PROC*)&py3_PySlice_GetIndicesEx},
478 {"PyErr_NoMemory", (PYTHON_PROC*)&py3_PyErr_NoMemory}, 493 {"PyErr_NoMemory", (PYTHON_PROC*)&py3_PyErr_NoMemory},
479 {"Py_Finalize", (PYTHON_PROC*)&py3_Py_Finalize}, 494 {"Py_Finalize", (PYTHON_PROC*)&py3_Py_Finalize},
480 {"PyErr_SetString", (PYTHON_PROC*)&py3_PyErr_SetString}, 495 {"PyErr_SetString", (PYTHON_PROC*)&py3_PyErr_SetString},
481 {"PyErr_SetObject", (PYTHON_PROC*)&py3_PyErr_SetObject}, 496 {"PyErr_SetObject", (PYTHON_PROC*)&py3_PyErr_SetObject},