View | Details | Raw Unified
Collapse All | Expand All

(-) blender-2.42a/source/gameengine/Expressions/ListValue.cpp.orig (-11 / +11 lines)
 Lines 23-34    Link Here 
#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())
	{
	{
 Lines 68-74    Link Here 
/* 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;
 Lines 163-184    Link Here 
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*/
};
};