Mercurial > hg > vamp-build-and-test
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 */ |