- use Py_ssize_t when dealing with python sequence sizes
- dont call PySequence_Size(py_b) in a loop (its slow).
- use faster sequence/float parsing in aud.Factory.filter
This commit is contained in:
2011-09-27 05:28:06 +00:00
parent d98bcb8a77
commit 928e2784c6
5 changed files with 25 additions and 19 deletions

View File

@@ -1718,7 +1718,7 @@ static int pyrna_py_to_prop(PointerRNA *ptr, PropertyRNA *prop, void *data, PyOb
}
case PROP_COLLECTION:
{
int seq_len, i;
Py_ssize_t seq_len, i;
PyObject *item;
PointerRNA itemptr;
ListBase *lb;
@@ -1736,7 +1736,7 @@ static int pyrna_py_to_prop(PointerRNA *ptr, PropertyRNA *prop, void *data, PyOb
}
seq_len= PySequence_Size(value);
for(i=0; i<seq_len; i++) {
for(i=0; i < seq_len; i++) {
item= PySequence_GetItem(value, i);
if(item==NULL) {