comparison PyFeature.cpp @ 66:5664fe298af2

Update to Python 2.7 and clean up the build (avoid using deprecated NumPy API, fix compiler warnings)
author Chris Cannam
date Mon, 17 Nov 2014 09:37:59 +0000
parents 27bab3a16c9a
children
comparison
equal deleted inserted replaced
65:0df94e3f0fdb 66:5664fe298af2
53 /// accept keyword arguments: 53 /// accept keyword arguments:
54 /// e.g. Feature(values = theOutputArray) 54 /// e.g. Feature(values = theOutputArray)
55 if (!kw || !PyDict_Size(kw)) return (PyObject *) self; 55 if (!kw || !PyDict_Size(kw)) return (PyObject *) self;
56 PyDict_Merge(self->dict,kw,0); 56 PyDict_Merge(self->dict,kw,0);
57 57
58 static char *kwlist[] = {"timestamp", "hasTimestamp", "duration", "hasDuration", 0}; 58 static const char *kwlist[] = {"timestamp", "hasTimestamp", "duration", "hasDuration", 0};
59 59
60 int i = 0; 60 int i = 0;
61 while (kwlist[i]) { 61 while (kwlist[i]) {
62 char* name = kwlist[i]; 62 const char* name = kwlist[i];
63 char* attr = kwlist[++i]; 63 const char* attr = kwlist[++i];
64 i++; 64 i++;
65 PyObject *key = PyString_FromString(name); 65 PyObject *key = PyString_FromString(name);
66 if (!key) break; 66 if (!key) break;
67 if (PyDict_Contains(kw,key)) { 67 if (PyDict_Contains(kw,key)) {
68 if (PyDict_SetItem(self->dict,PyString_FromString(attr),Py_True) != 0) 68 if (PyDict_SetItem(self->dict,PyString_FromString(attr),Py_True) != 0)