Lines Matching defs:dict
143 static void pydict_set_item_string_decref(PyObject *dict, const char *key, PyObject *val)
145 PyDict_SetItemString(dict, key, val);
720 static void set_sample_datasrc_in_dict(PyObject *dict,
726 pydict_set_item_string_decref(dict, "datasrc",
731 pydict_set_item_string_decref(dict, "datasrc_decode",
757 static void set_regs_in_dict(PyObject *dict,
776 pydict_set_item_string_decref(dict, "iregs",
781 pydict_set_item_string_decref(dict, "uregs",
786 static void set_sym_in_dict(PyObject *dict, struct addr_location *al,
796 pydict_set_item_string_decref(dict, dso_field, _PyUnicode_FromString(dso->name));
798 pydict_set_item_string_decref(dict, dso_bid_field,
800 pydict_set_item_string_decref(dict, dso_map_start,
802 pydict_set_item_string_decref(dict, dso_map_end,
806 pydict_set_item_string_decref(dict, sym_field,
808 pydict_set_item_string_decref(dict, symoff_field,
813 static void set_sample_flags(PyObject *dict, u32 flags)
823 pydict_set_item_string_decref(dict, "flags", _PyUnicode_FromString(str));
842 PyObject *dict, *dict_sample, *brstack, *brstacksym;
844 dict = PyDict_New();
845 if (!dict)
852 pydict_set_item_string_decref(dict, "ev_name", _PyUnicode_FromString(evsel__name(evsel)));
853 pydict_set_item_string_decref(dict, "attr", _PyBytes_FromStringAndSize((const char *)&evsel->core.attr, sizeof(evsel->core.attr)));
877 pydict_set_item_string_decref(dict, "sample", dict_sample);
879 pydict_set_item_string_decref(dict, "raw_buf", _PyBytes_FromStringAndSize(
881 pydict_set_item_string_decref(dict, "comm",
883 set_sym_in_dict(dict, al, "dso", "dso_bid", "dso_map_start", "dso_map_end",
886 pydict_set_item_string_decref(dict, "callchain", callchain);
889 pydict_set_item_string_decref(dict, "brstack", brstack);
892 pydict_set_item_string_decref(dict, "brstacksym", brstacksym);
923 set_regs_in_dict(dict, sample, evsel);
925 return dict;
936 PyObject *dict = NULL, *all_entries_dict = NULL;
969 dict = PyDict_New();
970 if (!dict)
971 Py_FatalError("couldn't create Python dict");
989 /* Need an additional reference for the perf_sample dict */
992 if (!dict) {
1000 pydict_set_item_string_decref(dict, "common_cpu", _PyLong_FromLong(cpu));
1001 pydict_set_item_string_decref(dict, "common_s", _PyLong_FromLong(s));
1002 pydict_set_item_string_decref(dict, "common_ns", _PyLong_FromLong(ns));
1003 pydict_set_item_string_decref(dict, "common_pid", _PyLong_FromLong(pid));
1004 pydict_set_item_string_decref(dict, "common_comm", _PyUnicode_FromString(comm));
1005 pydict_set_item_string_decref(dict, "common_callchain", callchain);
1033 if (!dict)
1036 pydict_set_item_string_decref(dict, field->name, obj);
1040 if (dict)
1041 PyTuple_SetItem(t, n++, dict);
1054 if (!dict)
1459 PyObject *handler, *t, *dict, *callchain;
1479 dict = get_perf_sample_dict(sample, evsel, al, addr_al, callchain);
1481 PyTuple_SetItem(t, n++, dict);
1730 PyObject *dict;
1736 dict = PyModule_GetDict(perf_trace_context);
1737 if (!dict)
1744 ret = PyDict_SetItemString(dict, "perf_script_context", perf_script_context);