Lines 23-34
Link Here
|
23 |
#include <config.h> |
23 |
#include <config.h> |
24 |
#endif |
24 |
#endif |
25 |
|
25 |
|
26 |
int listvalue_bufferlen(PyObject* list) |
26 |
Py_ssize_t listvalue_bufferlen(PyObject* list) |
27 |
{ |
27 |
{ |
28 |
return ( ((CListValue*)list)->GetCount()); |
28 |
return ( ((CListValue*)list)->GetCount()); |
29 |
} |
29 |
} |
30 |
|
30 |
|
31 |
PyObject* listvalue_buffer_item(PyObject* list,int index) |
31 |
PyObject* listvalue_buffer_item(PyObject* list,Py_ssize_t index) |
32 |
{ |
32 |
{ |
33 |
if (index >= 0 && index < ((CListValue*) list)->GetCount()) |
33 |
if (index >= 0 && index < ((CListValue*) list)->GetCount()) |
34 |
{ |
34 |
{ |
Lines 68-74
Link Here
|
68 |
|
68 |
|
69 |
|
69 |
|
70 |
/* just slice it into a python list... */ |
70 |
/* just slice it into a python list... */ |
71 |
PyObject* listvalue_buffer_slice(PyObject* list,int ilow, int ihigh) |
71 |
PyObject* listvalue_buffer_slice(PyObject* list,Py_ssize_t ilow, Py_ssize_t ihigh) |
72 |
{ |
72 |
{ |
73 |
int i, j; |
73 |
int i, j; |
74 |
PyListObject *newlist; |
74 |
PyListObject *newlist; |
Lines 163-184
Link Here
|
163 |
|
163 |
|
164 |
|
164 |
|
165 |
static PySequenceMethods listvalue_as_sequence = { |
165 |
static PySequenceMethods listvalue_as_sequence = { |
166 |
(inquiry)listvalue_bufferlen,//(inquiry)buffer_length, /*sq_length*/ |
166 |
(lenfunc)listvalue_bufferlen,//(inquiry)buffer_length, /*sq_length*/ |
167 |
(binaryfunc)listvalue_buffer_concat, /*sq_concat*/ |
167 |
(binaryfunc)listvalue_buffer_concat, /*sq_concat*/ |
168 |
0,//(intargfunc)buffer_repeat, /*sq_repeat*/ |
168 |
(ssizeargfunc)0,//(intargfunc)buffer_repeat, /*sq_repeat*/ |
169 |
(intargfunc)listvalue_buffer_item, /*sq_item*/ |
169 |
(ssizeargfunc)listvalue_buffer_item, /*sq_item*/ |
170 |
(intintargfunc)listvalue_buffer_slice, /*sq_slice*/ |
170 |
(ssizessizeargfunc)listvalue_buffer_slice, /*sq_slice*/ |
171 |
0,//(intobjargproc)buffer_ass_item, /*sq_ass_item*/ |
171 |
(ssizeobjargproc)0,//(intobjargproc)buffer_ass_item, /*sq_ass_item*/ |
172 |
0,//(intintobjargproc)buffer_ass_slice, /*sq_ass_slice*/ |
172 |
(ssizessizeobjargproc)0,//(intintobjargproc)buffer_ass_slice, /*sq_ass_slice*/ |
173 |
}; |
173 |
}; |
174 |
|
174 |
|
175 |
|
175 |
|
176 |
|
176 |
|
177 |
/* Is this one used ? */ |
177 |
/* Is this one used ? */ |
178 |
static PyMappingMethods instance_as_mapping = { |
178 |
static PyMappingMethods instance_as_mapping = { |
179 |
(inquiry)listvalue_bufferlen, /*mp_length*/ |
179 |
(lenfunc)listvalue_bufferlen, /*mp_length*/ |
180 |
(binaryfunc)listvalue_mapping_subscript, /*mp_subscript*/ |
180 |
(binaryfunc)listvalue_mapping_subscript, /*mp_subscript*/ |
181 |
0,//(objobjargproc)instance_ass_subscript, /*mp_ass_subscript*/ |
181 |
(objobjargproc)0,//(objobjargproc)instance_ass_subscript, /*mp_ass_subscript*/ |
182 |
}; |
182 |
}; |
183 |
|
183 |
|
184 |
|
184 |
|