Arnaldo Carvalho de Meloperf tools: Introduce per user view0d37aa314 years agoHistory
1044 lines · 29.1 KB · C
RawDownload
}; PyMODINIT_FUNC initperf(void){	PyObject *obj;	int i;	PyObject *dict, *module = Py_InitModule("perf", perf__methods); 	if (module == NULL ||	    pyrf_event__setup_types() < 0 ||	    pyrf_evlist__setup_types() < 0 ||	    pyrf_evsel__setup_types() < 0 ||	    pyrf_thread_map__setup_types() < 0 ||	    pyrf_cpu_map__setup_types() < 0)		return; 	Py_INCREF(&pyrf_evlist__type);	PyModule_AddObject(module, "evlist", (PyObject*)&pyrf_evlist__type); 	Py_INCREF(&pyrf_evsel__type);	PyModule_AddObject(module, "evsel", (PyObject*)&pyrf_evsel__type); 	Py_INCREF(&pyrf_thread_map__type);	PyModule_AddObject(module, "thread_map", (PyObject*)&pyrf_thread_map__type); 	Py_INCREF(&pyrf_cpu_map__type);	PyModule_AddObject(module, "cpu_map", (PyObject*)&pyrf_cpu_map__type); 	dict = PyModule_GetDict(module);	if (dict == NULL)		goto error; 	for (i = 0; perf__constants[i].name != NULL; i++) {		obj = PyInt_FromLong(perf__constants[i].value);		if (obj == NULL)			goto error;		PyDict_SetItemString(dict, perf__constants[i].name, obj);		Py_DECREF(obj);	} error:	if (PyErr_Occurred())		PyErr_SetString(PyExc_ImportError, "perf: Init failed!");}

Lines 1001–1044 of 1044. Previous lines