Lines Matching defs:dict

137 static void pydict_set_item_string_decref(PyObject *dict, const char *key, PyObject *val)
139 PyDict_SetItemString(dict, key, val);
675 static void set_sample_datasrc_in_dict(PyObject *dict,
681 pydict_set_item_string_decref(dict, "datasrc",
686 pydict_set_item_string_decref(dict, "datasrc_decode",
711 static void set_regs_in_dict(PyObject *dict,
720 pydict_set_item_string_decref(dict, "iregs",
725 pydict_set_item_string_decref(dict, "uregs",
734 PyObject *dict, *dict_sample, *brstack, *brstacksym;
736 dict = PyDict_New();
737 if (!dict)
744 pydict_set_item_string_decref(dict, "ev_name", _PyUnicode_FromString(evsel__name(evsel)));
745 pydict_set_item_string_decref(dict, "attr", _PyBytes_FromStringAndSize((const char *)&evsel->core.attr, sizeof(evsel->core.attr)));
769 pydict_set_item_string_decref(dict, "sample", dict_sample);
771 pydict_set_item_string_decref(dict, "raw_buf", _PyBytes_FromStringAndSize(
773 pydict_set_item_string_decref(dict, "comm",
776 pydict_set_item_string_decref(dict, "dso",
780 pydict_set_item_string_decref(dict, "symbol",
784 pydict_set_item_string_decref(dict, "callchain", callchain);
787 pydict_set_item_string_decref(dict, "brstack", brstack);
790 pydict_set_item_string_decref(dict, "brstacksym", brstacksym);
792 set_regs_in_dict(dict, sample, evsel);
794 return dict;
803 PyObject *dict = NULL, *all_entries_dict = NULL;
833 dict = PyDict_New();
834 if (!dict)
835 Py_FatalError("couldn't create Python dict");
856 /* Need an additional reference for the perf_sample dict */
859 if (!dict) {
867 pydict_set_item_string_decref(dict, "common_cpu", _PyLong_FromLong(cpu));
868 pydict_set_item_string_decref(dict, "common_s", _PyLong_FromLong(s));
869 pydict_set_item_string_decref(dict, "common_ns", _PyLong_FromLong(ns));
870 pydict_set_item_string_decref(dict, "common_pid", _PyLong_FromLong(pid));
871 pydict_set_item_string_decref(dict, "common_comm", _PyUnicode_FromString(comm));
872 pydict_set_item_string_decref(dict, "common_callchain", callchain);
898 if (!dict)
901 pydict_set_item_string_decref(dict, field->name, obj);
905 if (dict)
906 PyTuple_SetItem(t, n++, dict);
919 if (!dict)
1302 PyObject *handler, *t, *dict, *callchain;
1322 dict = get_perf_sample_dict(sample, evsel, al, callchain);
1324 PyTuple_SetItem(t, n++, dict);