comparison DEPENDENCIES/mingw32/Python27/include/sliceobject.h @ 87:2a2c65a20a8b

Add Python libs and headers
author Chris Cannam
date Wed, 25 Feb 2015 14:05:22 +0000
parents
children
comparison
equal deleted inserted replaced
86:413a9d26189e 87:2a2c65a20a8b
1 #ifndef Py_SLICEOBJECT_H
2 #define Py_SLICEOBJECT_H
3 #ifdef __cplusplus
4 extern "C" {
5 #endif
6
7 /* The unique ellipsis object "..." */
8
9 PyAPI_DATA(PyObject) _Py_EllipsisObject; /* Don't use this directly */
10
11 #define Py_Ellipsis (&_Py_EllipsisObject)
12
13 /* Slice object interface */
14
15 /*
16
17 A slice object containing start, stop, and step data members (the
18 names are from range). After much talk with Guido, it was decided to
19 let these be any arbitrary python type. Py_None stands for omitted values.
20 */
21
22 typedef struct {
23 PyObject_HEAD
24 PyObject *start, *stop, *step; /* not NULL */
25 } PySliceObject;
26
27 PyAPI_DATA(PyTypeObject) PySlice_Type;
28 PyAPI_DATA(PyTypeObject) PyEllipsis_Type;
29
30 #define PySlice_Check(op) (Py_TYPE(op) == &PySlice_Type)
31
32 PyAPI_FUNC(PyObject *) PySlice_New(PyObject* start, PyObject* stop,
33 PyObject* step);
34 PyAPI_FUNC(PyObject *) _PySlice_FromIndices(Py_ssize_t start, Py_ssize_t stop);
35 PyAPI_FUNC(int) PySlice_GetIndices(PySliceObject *r, Py_ssize_t length,
36 Py_ssize_t *start, Py_ssize_t *stop, Py_ssize_t *step);
37 PyAPI_FUNC(int) PySlice_GetIndicesEx(PySliceObject *r, Py_ssize_t length,
38 Py_ssize_t *start, Py_ssize_t *stop,
39 Py_ssize_t *step, Py_ssize_t *slicelength);
40
41 #ifdef __cplusplus
42 }
43 #endif
44 #endif /* !Py_SLICEOBJECT_H */