Advertisement
Guest User

Untitled

a guest
Dec 18th, 2014
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.64 KB | None | 0 0
  1. static PyObject *module_score(PyObject *self, PyObject *args) {
  2. int i, size, value, *gene;
  3. PyObject *seq, *data;
  4.  
  5. /* Parse the input tuple */
  6. if (!PyArg_ParseTuple(args, "O", &data))
  7. return NULL;
  8. seq = PySequence_Fast(data, "expected a sequence");
  9. size = PySequence_Size(seq);
  10.  
  11. gene = (int*) PyMem_Malloc(size * sizeof(int));
  12. for (i = 0; i < size; i++)
  13. gene[i] = PyInt_AsLong(PySequence_Fast_GET_ITEM(seq, i));
  14.  
  15. /* Call the external C function*/
  16. value = score(gene, size);
  17.  
  18. PyMem_Free(gene);
  19.  
  20. /* Build the output tuple */
  21. PyObject *ret = Py_BuildValue("i", value);
  22. return ret;
  23. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement