// Get definition of a registered custom data format and returns a dictionary static PyObject *py_get_custom_data_format(int dtid, int fid) { PYW_GIL_CHECK_LOCKED_SCOPE(); const data_format_t *df = get_custom_data_format(dtid, fid); if ( df == NULL ) Py_RETURN_NONE; return py_data_format_to_py_dict(df); }
//-------------------------------------------------------------------------- // Initialize PPC debugger plugin static bool init_plugin(void) { if (ph.id != PLFM_PPC) return false; setup_registers(); for (int k = 0; k < custom_format_count; ++k) { int dfid = register_custom_data_format(0, &custom_formats[k]); if (dfid < 0) msg("---: %d - Could not register custom format: %s - %lld bytes - %d wide\n", (uint32)k, custom_formats[k].name, (uint64)custom_formats[k].value_size, (uint32)custom_formats[k].text_width); else msg("---: %d - Registered custom format: %s - %lld bytes - %d wide\n", (uint32)k, custom_formats[k].name, (uint64)custom_formats[k].value_size, (uint32)custom_formats[k].text_width); custom_formats[k].ud = (void*)dfid; } intvec_t dts; int dt_count = get_custom_data_types(&dts); for (int i = 0; i < dt_count; ++i) { const data_type_t* t = get_custom_data_type(dts[i]); msg("%d - Type: %s - %lld bytes\n", (uint32)i, t->name, (uint64)t->value_size); } intvec_t dfs; int df_count = get_custom_data_formats(&dfs, 0); for (int j = 0; j < df_count; ++j) { const data_format_t* f = get_custom_data_format(0, dfs[j]); msg("---: %d - Format: %s - %lld bytes - %d wide\n", (uint32)j, f->name, (uint64)f->value_size, (uint32)f->text_width); } return true; }