|
|
#include <config.h> | #include <config.h> |
#endif | #endif |
| |
int listvalue_bufferlen(PyObject* list) |
Py_ssize_t listvalue_bufferlen(PyObject* list) |
{ | { |
return ( ((CListValue*)list)->GetCount()); | return ( ((CListValue*)list)->GetCount()); |
} | } |
| |
PyObject* listvalue_buffer_item(PyObject* list,int index) |
PyObject* listvalue_buffer_item(PyObject* list,Py_ssize_t index) |
{ | { |
if (index >= 0 && index < ((CListValue*) list)->GetCount()) | if (index >= 0 && index < ((CListValue*) list)->GetCount()) |
{ | { |
|
|
| |
| |
/* just slice it into a python list... */ | /* just slice it into a python list... */ |
PyObject* listvalue_buffer_slice(PyObject* list,int ilow, int ihigh) |
PyObject* listvalue_buffer_slice(PyObject* list,Py_ssize_t ilow, Py_ssize_t ihigh) |
{ | { |
int i, j; | int i, j; |
PyListObject *newlist; | PyListObject *newlist; |
|
|
| |
| |
static PySequenceMethods listvalue_as_sequence = { | static PySequenceMethods listvalue_as_sequence = { |
(inquiry)listvalue_bufferlen,//(inquiry)buffer_length, /*sq_length*/ |
(lenfunc)listvalue_bufferlen,//(inquiry)buffer_length, /*sq_length*/ |
(binaryfunc)listvalue_buffer_concat, /*sq_concat*/ | (binaryfunc)listvalue_buffer_concat, /*sq_concat*/ |
0,//(intargfunc)buffer_repeat, /*sq_repeat*/ |
(ssizeargfunc)0,//(intargfunc)buffer_repeat, /*sq_repeat*/ |
(intargfunc)listvalue_buffer_item, /*sq_item*/ |
(ssizeargfunc)listvalue_buffer_item, /*sq_item*/ |
(intintargfunc)listvalue_buffer_slice, /*sq_slice*/ |
(ssizessizeargfunc)listvalue_buffer_slice, /*sq_slice*/ |
0,//(intobjargproc)buffer_ass_item, /*sq_ass_item*/ |
(ssizeobjargproc)0,//(intobjargproc)buffer_ass_item, /*sq_ass_item*/ |
0,//(intintobjargproc)buffer_ass_slice, /*sq_ass_slice*/ |
(ssizessizeobjargproc)0,//(intintobjargproc)buffer_ass_slice, /*sq_ass_slice*/ |
}; | }; |
| |
| |
| |
/* Is this one used ? */ | /* Is this one used ? */ |
static PyMappingMethods instance_as_mapping = { | static PyMappingMethods instance_as_mapping = { |
(inquiry)listvalue_bufferlen, /*mp_length*/ |
(lenfunc)listvalue_bufferlen, /*mp_length*/ |
(binaryfunc)listvalue_mapping_subscript, /*mp_subscript*/ | (binaryfunc)listvalue_mapping_subscript, /*mp_subscript*/ |
0,//(objobjargproc)instance_ass_subscript, /*mp_ass_subscript*/ |
(objobjargproc)0,//(objobjargproc)instance_ass_subscript, /*mp_ass_subscript*/ |
}; | }; |
| |
| |