Lines Matching defs:dict
128 static void pydict_set_item_string_decref(PyObject *dict, const char *key, PyObject *val)
130 PyDict_SetItemString(dict, key, val);
697 static void set_sample_datasrc_in_dict(PyObject *dict,
706 pydict_set_item_string_decref(dict, "datasrc",
713 pydict_set_item_string_decref(dict, "datasrc_decode",
742 static int set_regs_in_dict(PyObject *dict,
760 pydict_set_item_string_decref(dict, "iregs",
772 pydict_set_item_string_decref(dict, "uregs",
780 static void set_sym_in_dict(PyObject *dict, struct addr_location *al,
790 pydict_set_item_string_decref(dict, dso_field,
793 pydict_set_item_string_decref(dict, dso_bid_field,
795 pydict_set_item_string_decref(dict, dso_map_start,
797 pydict_set_item_string_decref(dict, dso_map_end,
799 pydict_set_item_string_decref(dict, map_pgoff,
803 pydict_set_item_string_decref(dict, sym_field,
805 pydict_set_item_string_decref(dict, symoff_field,
810 static void set_sample_flags(PyObject *dict, u32 flags)
820 pydict_set_item_string_decref(dict, "flags", _PyUnicode_FromString(str));
839 PyObject *dict, *dict_sample, *brstack, *brstacksym;
843 dict = PyDict_New();
844 if (!dict)
851 pydict_set_item_string_decref(dict, "ev_name", _PyUnicode_FromString(evsel__name(evsel)));
852 pydict_set_item_string_decref(dict, "attr", _PyBytes_FromStringAndSize((const char *)&evsel->core.attr, sizeof(evsel->core.attr)));
882 pydict_set_item_string_decref(dict, "sample", dict_sample);
884 pydict_set_item_string_decref(dict, "raw_buf", _PyBytes_FromStringAndSize(
886 pydict_set_item_string_decref(dict, "comm",
888 set_sym_in_dict(dict, al, "dso", "dso_bid", "dso_map_start", "dso_map_end",
891 pydict_set_item_string_decref(dict, "callchain", callchain);
894 pydict_set_item_string_decref(dict, "brstack", brstack);
897 pydict_set_item_string_decref(dict, "brstacksym", brstacksym);
931 if (set_regs_in_dict(dict, sample, evsel, e_machine, e_flags))
932 Py_FatalError("Failed to setting regs in dict");
934 return dict;
945 PyObject *dict = NULL, *all_entries_dict = NULL;
979 dict = PyDict_New();
980 if (!dict)
981 Py_FatalError("couldn't create Python dict");
999 /* Need an additional reference for the perf_sample dict */
1002 if (!dict) {
1010 pydict_set_item_string_decref(dict, "common_cpu", _PyLong_FromLong(cpu));
1011 pydict_set_item_string_decref(dict, "common_s", _PyLong_FromLong(s));
1012 pydict_set_item_string_decref(dict, "common_ns", _PyLong_FromLong(ns));
1013 pydict_set_item_string_decref(dict, "common_pid", _PyLong_FromLong(pid));
1014 pydict_set_item_string_decref(dict, "common_comm", _PyUnicode_FromString(comm));
1015 pydict_set_item_string_decref(dict, "common_callchain", callchain);
1043 if (!dict)
1046 pydict_set_item_string_decref(dict, field->name, obj);
1050 if (dict)
1051 PyTuple_SetItem(t, n++, dict);
1064 if (!dict)
1472 PyObject *handler, *t, *dict, *callchain;
1492 dict = get_perf_sample_dict(sample, evsel, al, addr_al, callchain);
1494 PyTuple_SetItem(t, n++, dict);
1745 PyObject *dict;
1751 dict = PyModule_GetDict(perf_trace_context);
1752 if (!dict)
1759 ret = PyDict_SetItemString(dict, "perf_script_context", perf_script_context);