drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c
331
struct drm_printer *printer)
drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c
336
drm_mm_print(&mgr->mm, printer);
drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c
878
struct drm_printer *printer)
drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c
884
drm_printf(printer, " vis usage:%llu\n",
drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c
888
drm_printf(printer, "default_page_size: %lluKiB\n",
drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c
891
drm_buddy_print(mm, printer);
drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c
893
drm_printf(printer, "reserved:\n");
drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c
895
drm_printf(printer, "%#018llx-%#018llx: %llu\n",
drivers/gpu/drm/display/drm_dp_mst_topology.c
611
int indent, struct drm_printer *printer)
drivers/gpu/drm/display/drm_dp_mst_topology.c
615
#define P(f, ...) drm_printf_indent(printer, indent, f, ##__VA_ARGS__)
drivers/gpu/drm/display/drm_dp_mst_topology_internal.h
24
int indent, struct drm_printer *printer);
drivers/gpu/drm/i915/i915_ttm_buddy_manager.c
225
struct drm_printer *printer)
drivers/gpu/drm/i915/i915_ttm_buddy_manager.c
231
drm_printf(printer, "default_page_size: %lluKiB\n",
drivers/gpu/drm/i915/i915_ttm_buddy_manager.c
233
drm_printf(printer, "visible_avail: %lluMiB\n",
drivers/gpu/drm/i915/i915_ttm_buddy_manager.c
235
drm_printf(printer, "visible_size: %lluMiB\n",
drivers/gpu/drm/i915/i915_ttm_buddy_manager.c
237
drm_printf(printer, "visible_reserved: %lluMiB\n",
drivers/gpu/drm/i915/i915_ttm_buddy_manager.c
240
drm_buddy_print(&bman->mm, printer);
drivers/gpu/drm/i915/i915_ttm_buddy_manager.c
242
drm_printf(printer, "reserved:\n");
drivers/gpu/drm/i915/i915_ttm_buddy_manager.c
244
drm_buddy_block_print(&bman->mm, block, printer);
drivers/gpu/drm/i915/intel_memory_region.c
206
struct drm_printer *printer)
drivers/gpu/drm/i915/intel_memory_region.c
208
drm_printf(printer, "%s: ", mr->name);
drivers/gpu/drm/i915/intel_memory_region.c
211
ttm_resource_manager_debug(mr->region_private, printer);
drivers/gpu/drm/i915/intel_memory_region.c
213
drm_printf(printer, "total:%pa bytes\n", &mr->total);
drivers/gpu/drm/i915/intel_memory_region.h
123
struct drm_printer *printer);
drivers/gpu/drm/loongson/lsdc_crtc.c
581
struct drm_printer printer = drm_seq_file_printer(m);
drivers/gpu/drm/loongson/lsdc_crtc.c
593
funcs->print(pixpll, &printer);
drivers/gpu/drm/loongson/lsdc_debugfs.c
49
struct drm_printer printer = drm_seq_file_printer(m);
drivers/gpu/drm/loongson/lsdc_debugfs.c
52
gfxpll->funcs->print(gfxpll, &printer, true);
drivers/gpu/drm/loongson/lsdc_debugfs.c
61
struct drm_printer printer = drm_seq_file_printer(m);
drivers/gpu/drm/loongson/lsdc_debugfs.c
63
lsdc_show_benchmark_copy(ldev, &printer);
drivers/gpu/drm/loongson/lsdc_gfxpll.c
153
struct drm_printer printer = drm_info_printer(this->ddev->dev);
drivers/gpu/drm/loongson/lsdc_gfxpll.c
161
this->funcs->print(this, &printer, false);
drivers/gpu/drm/loongson/lsdc_gfxpll.h
32
struct drm_printer *printer, bool verbose);
drivers/gpu/drm/loongson/lsdc_pixpll.h
64
struct drm_printer *printer);
drivers/gpu/drm/ttm/ttm_range_manager.c
150
struct drm_printer *printer)
drivers/gpu/drm/ttm/ttm_range_manager.c
155
drm_mm_print(&rman->mm, printer);
drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c
141
struct drm_printer *printer)
drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c
147
drm_printf(printer, "%s's used: %u pages, max: %u pages, %u id's\n",
drivers/gpu/drm/xe/xe_ttm_sys_mgr.c
73
struct drm_printer *printer)
drivers/gpu/drm/xe/xe_ttm_vram_mgr.c
191
struct drm_printer *printer)
drivers/gpu/drm/xe/xe_ttm_vram_mgr.c
197
drm_printf(printer, "default_page_size: %lluKiB\n",
drivers/gpu/drm/xe/xe_ttm_vram_mgr.c
199
drm_printf(printer, "visible_avail: %lluMiB\n",
drivers/gpu/drm/xe/xe_ttm_vram_mgr.c
201
drm_printf(printer, "visible_size: %lluMiB\n",
drivers/gpu/drm/xe/xe_ttm_vram_mgr.c
204
drm_buddy_print(mm, printer);
drivers/gpu/drm/xe/xe_ttm_vram_mgr.c
206
drm_printf(printer, "man size:%llu\n", man->size);
drivers/usb/gadget/function/f_printer.c
1541
DECLARE_USB_FUNCTION_INIT(printer, gprinter_alloc_inst, gprinter_alloc);
include/drm/drm_print.h
227
#define drm_printf_indent(printer, indent, fmt, ...) \
include/drm/drm_print.h
228
drm_printf((printer), "%.*s" fmt, (indent), "\t\t\t\t\tX", ##__VA_ARGS__)
include/drm/ttm/ttm_resource.h
182
struct drm_printer *printer);
tools/perf/util/demangle-rust-v0.c
1000
return parser_eat(&printer->parser, b);
tools/perf/util/demangle-rust-v0.c
1003
static void printer_pop_depth(struct printer *printer) {
tools/perf/util/demangle-rust-v0.c
1004
if (printer->status == DemangleOk) {
tools/perf/util/demangle-rust-v0.c
1005
parser_pop_depth(&printer->parser);
tools/perf/util/demangle-rust-v0.c
1009
static NODISCARD overflow_status printer_print_buf(struct printer *printer, const char *start, size_t len) {
tools/perf/util/demangle-rust-v0.c
1010
if (printer->out == NULL) {
tools/perf/util/demangle-rust-v0.c
1013
if (printer->out_len < len) {
tools/perf/util/demangle-rust-v0.c
1017
memcpy(printer->out, start, len);
tools/perf/util/demangle-rust-v0.c
1018
printer->out += len;
tools/perf/util/demangle-rust-v0.c
1019
printer->out_len -= len;
tools/perf/util/demangle-rust-v0.c
1023
static NODISCARD overflow_status printer_print_str(struct printer *printer, const char *buf) {
tools/perf/util/demangle-rust-v0.c
1024
return printer_print_buf(printer, buf, strlen(buf));
tools/perf/util/demangle-rust-v0.c
1027
static NODISCARD overflow_status printer_print_ch(struct printer *printer, char ch) {
tools/perf/util/demangle-rust-v0.c
1028
return printer_print_buf(printer, &ch, 1);
tools/perf/util/demangle-rust-v0.c
1031
static NODISCARD overflow_status printer_print_u64(struct printer *printer, uint64_t n) {
tools/perf/util/demangle-rust-v0.c
1034
return printer_print_str(printer, buf);
tools/perf/util/demangle-rust-v0.c
1037
static NODISCARD overflow_status printer_print_ident(struct printer *printer, struct ident *ident) {
tools/perf/util/demangle-rust-v0.c
1038
if (printer->out == NULL) {
tools/perf/util/demangle-rust-v0.c
1042
size_t out_len = printer->out_len;
tools/perf/util/demangle-rust-v0.c
1044
if ((status = display_ident(ident->ascii_start, ident->ascii_len, ident->punycode_start, ident->punycode_len, (uint8_t*)printer->out, &out_len)) != OverflowOk) {
tools/perf/util/demangle-rust-v0.c
1047
printer->out += out_len;
tools/perf/util/demangle-rust-v0.c
1048
printer->out_len -= out_len;
tools/perf/util/demangle-rust-v0.c
1052
typedef overflow_status (*printer_fn)(struct printer *printer);
tools/perf/util/demangle-rust-v0.c
1053
typedef overflow_status (*backref_fn)(struct printer *printer, bool *arg);
tools/perf/util/demangle-rust-v0.c
1055
static NODISCARD overflow_status printer_print_backref(struct printer *printer, backref_fn func, bool *arg) {
tools/perf/util/demangle-rust-v0.c
1057
PARSE(printer, parser_backref, &backref);
tools/perf/util/demangle-rust-v0.c
1059
if (printer->out == NULL) {
tools/perf/util/demangle-rust-v0.c
1063
struct parser orig_parser = printer->parser;
tools/perf/util/demangle-rust-v0.c
1064
demangle_status orig_status = printer->status; // fixme not sure this is needed match for Ok on the Rust side
tools/perf/util/demangle-rust-v0.c
1065
printer->parser = backref;
tools/perf/util/demangle-rust-v0.c
1066
printer->status = DemangleOk;
tools/perf/util/demangle-rust-v0.c
1067
overflow_status status = func(printer, arg);
tools/perf/util/demangle-rust-v0.c
1068
printer->parser = orig_parser;
tools/perf/util/demangle-rust-v0.c
1069
printer->status = orig_status;
tools/perf/util/demangle-rust-v0.c
1074
static NODISCARD overflow_status printer_print_lifetime_from_index(struct printer *printer, uint64_t lt) {
tools/perf/util/demangle-rust-v0.c
1076
if (printer->out == NULL) {
tools/perf/util/demangle-rust-v0.c
1080
PRINT_STR(printer, "'");
tools/perf/util/demangle-rust-v0.c
1082
PRINT_STR(printer, "_");
tools/perf/util/demangle-rust-v0.c
1086
if (printer->bound_lifetime_depth < lt) {
tools/perf/util/demangle-rust-v0.c
1087
INVALID(printer);
tools/perf/util/demangle-rust-v0.c
1089
uint64_t depth = printer->bound_lifetime_depth - lt;
tools/perf/util/demangle-rust-v0.c
1091
PRINT_CH(printer, 'a' + depth);
tools/perf/util/demangle-rust-v0.c
1093
PRINT_STR(printer, "_");
tools/perf/util/demangle-rust-v0.c
1094
PRINT_U64(printer, depth);
tools/perf/util/demangle-rust-v0.c
1101
static NODISCARD overflow_status printer_in_binder(struct printer *printer, printer_fn func) {
tools/perf/util/demangle-rust-v0.c
1103
PARSE(printer, parser_opt_integer_62, 'G', &bound_lifetimes);
tools/perf/util/demangle-rust-v0.c
1106
if (printer->out == NULL) {
tools/perf/util/demangle-rust-v0.c
1107
return func(printer);
tools/perf/util/demangle-rust-v0.c
1111
PRINT_STR(printer, "for<");
tools/perf/util/demangle-rust-v0.c
1114
PRINT_STR(printer, ", ");
tools/perf/util/demangle-rust-v0.c
1116
printer->bound_lifetime_depth++;
tools/perf/util/demangle-rust-v0.c
1117
PRINT(printer_print_lifetime_from_index(printer, 1));
tools/perf/util/demangle-rust-v0.c
1119
PRINT_STR(printer, "> ");
tools/perf/util/demangle-rust-v0.c
1122
overflow_status r = func(printer);
tools/perf/util/demangle-rust-v0.c
1123
printer->bound_lifetime_depth -= bound_lifetimes;
tools/perf/util/demangle-rust-v0.c
1128
static NODISCARD overflow_status printer_print_generic_arg(struct printer *printer) {
tools/perf/util/demangle-rust-v0.c
1129
if (printer_eat(printer, 'L')) {
tools/perf/util/demangle-rust-v0.c
1131
PARSE(printer, parser_integer_62, <);
tools/perf/util/demangle-rust-v0.c
1132
return printer_print_lifetime_from_index(printer, lt);
tools/perf/util/demangle-rust-v0.c
1133
} else if (printer_eat(printer, 'K')) {
tools/perf/util/demangle-rust-v0.c
1134
return printer_print_const(printer, false);
tools/perf/util/demangle-rust-v0.c
1136
return printer_print_type(printer);
tools/perf/util/demangle-rust-v0.c
1140
static NODISCARD overflow_status printer_print_generic_args(struct printer *printer) {
tools/perf/util/demangle-rust-v0.c
1141
PRINT_STR(printer, "<");
tools/perf/util/demangle-rust-v0.c
1142
PRINT_SEP_LIST(printer, PRINT(printer_print_generic_arg(printer)), ", ");
tools/perf/util/demangle-rust-v0.c
1143
PRINT_STR(printer, ">");
tools/perf/util/demangle-rust-v0.c
1147
static NODISCARD overflow_status printer_print_path_out_of_value(struct printer *printer, bool *_arg) {
tools/perf/util/demangle-rust-v0.c
1149
return printer_print_path(printer, false);
tools/perf/util/demangle-rust-v0.c
1152
static NODISCARD overflow_status printer_print_path_in_value(struct printer *printer, bool *_arg) {
tools/perf/util/demangle-rust-v0.c
1154
return printer_print_path(printer, true);
tools/perf/util/demangle-rust-v0.c
1157
static NODISCARD overflow_status printer_print_path(struct printer *printer, bool in_value) {
tools/perf/util/demangle-rust-v0.c
1158
PARSE(printer, parser_push_depth);
tools/perf/util/demangle-rust-v0.c
1160
PARSE(printer, parser_ch, &tag);
tools/perf/util/demangle-rust-v0.c
1170
PARSE(printer, parser_disambiguator, &dis);
tools/perf/util/demangle-rust-v0.c
1171
PARSE(printer, parser_ident, &name);
tools/perf/util/demangle-rust-v0.c
1173
PRINT_IDENT(printer, &name);
tools/perf/util/demangle-rust-v0.c
1175
if (printer->out != NULL && !printer->alternate && dis != 0) {
tools/perf/util/demangle-rust-v0.c
1176
PRINT_STR(printer, "[");
tools/perf/util/demangle-rust-v0.c
1179
PRINT_STR(printer, buf);
tools/perf/util/demangle-rust-v0.c
1180
PRINT_STR(printer, "]");
tools/perf/util/demangle-rust-v0.c
1184
PARSE(printer, parser_namespace, &ns);
tools/perf/util/demangle-rust-v0.c
1185
if ((st = printer_print_path(printer, in_value)) != OverflowOk) {
tools/perf/util/demangle-rust-v0.c
1194
if (printer->status != DemangleOk) {
tools/perf/util/demangle-rust-v0.c
1195
PRINT_STR(printer, "::");
tools/perf/util/demangle-rust-v0.c
1198
PARSE(printer, parser_disambiguator, &dis);
tools/perf/util/demangle-rust-v0.c
1199
PARSE(printer, parser_ident, &name);
tools/perf/util/demangle-rust-v0.c
120
static NODISCARD overflow_status printer_print_path(struct printer *printer, bool in_value);
tools/perf/util/demangle-rust-v0.c
1202
PRINT_STR(printer, "::{");
tools/perf/util/demangle-rust-v0.c
1204
PRINT_STR(printer, "closure");
tools/perf/util/demangle-rust-v0.c
1206
PRINT_STR(printer, "shim");
tools/perf/util/demangle-rust-v0.c
1208
PRINT_CH(printer, ns);
tools/perf/util/demangle-rust-v0.c
121
static NODISCARD overflow_status printer_print_type(struct printer *printer);
tools/perf/util/demangle-rust-v0.c
1211
PRINT_STR(printer, ":");
tools/perf/util/demangle-rust-v0.c
1212
PRINT_IDENT(printer, &name);
tools/perf/util/demangle-rust-v0.c
1214
PRINT_STR(printer, "#");
tools/perf/util/demangle-rust-v0.c
1215
PRINT_U64(printer, dis);
tools/perf/util/demangle-rust-v0.c
1216
PRINT_STR(printer, "}");
tools/perf/util/demangle-rust-v0.c
122
static NODISCARD overflow_status printer_print_const(struct printer *printer, bool in_value);
tools/perf/util/demangle-rust-v0.c
1220
PRINT_STR(printer, "::");
tools/perf/util/demangle-rust-v0.c
1221
PRINT_IDENT(printer, &name);
tools/perf/util/demangle-rust-v0.c
1228
PARSE(printer, parser_disambiguator, &dis);
tools/perf/util/demangle-rust-v0.c
1229
orig_out = printer->out;
tools/perf/util/demangle-rust-v0.c
1230
printer->out = NULL;
tools/perf/util/demangle-rust-v0.c
1231
PRINT(printer_print_path(printer, false));
tools/perf/util/demangle-rust-v0.c
1232
printer->out = orig_out;
tools/perf/util/demangle-rust-v0.c
1236
PRINT_STR(printer, "<");
tools/perf/util/demangle-rust-v0.c
1237
PRINT(printer_print_type(printer));
tools/perf/util/demangle-rust-v0.c
1239
PRINT_STR(printer, " as ");
tools/perf/util/demangle-rust-v0.c
1240
PRINT(printer_print_path(printer, false));
tools/perf/util/demangle-rust-v0.c
1242
PRINT_STR(printer, ">");
tools/perf/util/demangle-rust-v0.c
1245
PRINT(printer_print_path(printer, in_value));
tools/perf/util/demangle-rust-v0.c
1247
PRINT_STR(printer, "::");
tools/perf/util/demangle-rust-v0.c
1249
PRINT(printer_print_generic_args(printer));
tools/perf/util/demangle-rust-v0.c
125
struct printer printer = {
tools/perf/util/demangle-rust-v0.c
1252
PRINT(printer_print_backref(printer, in_value ? printer_print_path_in_value : printer_print_path_out_of_value, NULL));
tools/perf/util/demangle-rust-v0.c
1255
INVALID(printer);
tools/perf/util/demangle-rust-v0.c
1259
printer_pop_depth(printer);
tools/perf/util/demangle-rust-v0.c
1263
static NODISCARD overflow_status printer_print_const_uint(struct printer *printer, uint8_t tag) {
tools/perf/util/demangle-rust-v0.c
1265
PARSE(printer, parser_hex_nibbles, &hex);
tools/perf/util/demangle-rust-v0.c
1269
PRINT_U64(printer, val);
tools/perf/util/demangle-rust-v0.c
1271
PRINT_STR(printer, "0x");
tools/perf/util/demangle-rust-v0.c
1272
PRINT(printer_print_buf(printer, hex.start, hex.len));
tools/perf/util/demangle-rust-v0.c
1275
if (printer->out != NULL && !printer->alternate) {
tools/perf/util/demangle-rust-v0.c
1278
PRINT_STR(printer, ty);
tools/perf/util/demangle-rust-v0.c
1285
static NODISCARD overflow_status printer_print_const_str_literal(struct printer *printer) {
tools/perf/util/demangle-rust-v0.c
1287
PARSE(printer, parser_hex_nibbles, &hex);
tools/perf/util/demangle-rust-v0.c
1293
if (printer->out != NULL) {
tools/perf/util/demangle-rust-v0.c
1294
out_len = printer->out_len;
tools/perf/util/demangle-rust-v0.c
1295
nts_status = nibbles_to_string(hex.start, hex.len, (uint8_t*)printer->out, &out_len);
tools/perf/util/demangle-rust-v0.c
1299
printer->out += out_len;
tools/perf/util/demangle-rust-v0.c
1300
printer->out_len -= out_len;
tools/perf/util/demangle-rust-v0.c
1310
INVALID(printer);
tools/perf/util/demangle-rust-v0.c
1314
static NODISCARD overflow_status printer_print_const_struct(struct printer *printer) {
tools/perf/util/demangle-rust-v0.c
1317
PARSE(printer, parser_disambiguator, &dis);
tools/perf/util/demangle-rust-v0.c
1318
PARSE(printer, parser_ident, &name);
tools/perf/util/demangle-rust-v0.c
1319
PRINT_IDENT(printer, &name);
tools/perf/util/demangle-rust-v0.c
1320
PRINT_STR(printer, ": ");
tools/perf/util/demangle-rust-v0.c
1321
return printer_print_const(printer, true);
tools/perf/util/demangle-rust-v0.c
1324
static NODISCARD overflow_status printer_print_const_out_of_value(struct printer *printer, bool *_arg) {
tools/perf/util/demangle-rust-v0.c
1326
return printer_print_const(printer, false);
tools/perf/util/demangle-rust-v0.c
1329
static NODISCARD overflow_status printer_print_const_in_value(struct printer *printer, bool *_arg) {
tools/perf/util/demangle-rust-v0.c
133
overflow_status ignore = printer_print_path(&printer, false); // can't fail since no output
tools/perf/util/demangle-rust-v0.c
1331
return printer_print_const(printer, true);
tools/perf/util/demangle-rust-v0.c
1334
static NODISCARD overflow_status printer_print_const(struct printer *printer, bool in_value) {
tools/perf/util/demangle-rust-v0.c
1337
PARSE(printer, parser_ch, &tag);
tools/perf/util/demangle-rust-v0.c
1338
PARSE(printer, parser_push_depth);
tools/perf/util/demangle-rust-v0.c
1348
PRINT_STR(printer, "{"); \
tools/perf/util/demangle-rust-v0.c
135
*parser = printer.parser;
tools/perf/util/demangle-rust-v0.c
1353
PRINT_STR(printer, "_");
tools/perf/util/demangle-rust-v0.c
136
return printer.status;
tools/perf/util/demangle-rust-v0.c
1362
if (printer_eat(printer, 'n')) {
tools/perf/util/demangle-rust-v0.c
1363
PRINT_STR(printer, "-");
tools/perf/util/demangle-rust-v0.c
1372
PRINT(printer_print_const_uint(printer, tag));
tools/perf/util/demangle-rust-v0.c
1375
PARSE(printer, parser_hex_nibbles, &hex);
tools/perf/util/demangle-rust-v0.c
1378
PRINT_STR(printer, "false");
tools/perf/util/demangle-rust-v0.c
1380
PRINT_STR(printer, "true");
tools/perf/util/demangle-rust-v0.c
1382
INVALID(printer);
tools/perf/util/demangle-rust-v0.c
1385
INVALID(printer);
tools/perf/util/demangle-rust-v0.c
1389
PARSE(printer, parser_hex_nibbles, &hex);
tools/perf/util/demangle-rust-v0.c
1397
PRINT_STR(printer, "'");
tools/perf/util/demangle-rust-v0.c
1398
PRINT(printer_print_buf(printer, escaped_buf, escaped_size));
tools/perf/util/demangle-rust-v0.c
1399
PRINT_STR(printer, "'");
tools/perf/util/demangle-rust-v0.c
1401
INVALID(printer);
tools/perf/util/demangle-rust-v0.c
1406
PRINT_STR(printer, "*");
tools/perf/util/demangle-rust-v0.c
1407
PRINT(printer_print_const_str_literal(printer));
tools/perf/util/demangle-rust-v0.c
1411
if (tag == 'R' && printer_eat(printer, 'e')) {
tools/perf/util/demangle-rust-v0.c
1412
PRINT(printer_print_const_str_literal(printer));
tools/perf/util/demangle-rust-v0.c
1415
PRINT_STR(printer, "&");
tools/perf/util/demangle-rust-v0.c
1417
PRINT_STR(printer, "mut ");
tools/perf/util/demangle-rust-v0.c
1419
PRINT(printer_print_const(printer, true));
tools/perf/util/demangle-rust-v0.c
1424
PRINT_STR(printer, "[");
tools/perf/util/demangle-rust-v0.c
1425
PRINT_SEP_LIST(printer, PRINT(printer_print_const(printer, true)), ", ");
tools/perf/util/demangle-rust-v0.c
1426
PRINT_STR(printer, "]");
tools/perf/util/demangle-rust-v0.c
1430
PRINT_STR(printer, "(");
tools/perf/util/demangle-rust-v0.c
1431
PRINT_SEP_LIST_COUNT(printer, count, PRINT(printer_print_const(printer, true)), ", ");
tools/perf/util/demangle-rust-v0.c
1433
PRINT_STR(printer, ",");
tools/perf/util/demangle-rust-v0.c
1435
PRINT_STR(printer, ")");
tools/perf/util/demangle-rust-v0.c
1439
PRINT(printer_print_path(printer, true));
tools/perf/util/demangle-rust-v0.c
1440
PARSE(printer, parser_ch, &tag);
tools/perf/util/demangle-rust-v0.c
1445
PRINT_STR(printer, "(");
tools/perf/util/demangle-rust-v0.c
1446
PRINT_SEP_LIST(printer, PRINT(printer_print_const(printer, true)), ", ");
tools/perf/util/demangle-rust-v0.c
1447
PRINT_STR(printer, ")");
tools/perf/util/demangle-rust-v0.c
1450
PRINT_STR(printer, " { ");
tools/perf/util/demangle-rust-v0.c
1451
PRINT_SEP_LIST(printer, PRINT(printer_print_const_struct(printer)), ", ");
tools/perf/util/demangle-rust-v0.c
1452
PRINT_STR(printer, " }");
tools/perf/util/demangle-rust-v0.c
1455
INVALID(printer);
tools/perf/util/demangle-rust-v0.c
1459
PRINT(printer_print_backref(printer, in_value ? printer_print_const_in_value : printer_print_const_out_of_value, NULL));
tools/perf/util/demangle-rust-v0.c
1462
INVALID(printer);
tools/perf/util/demangle-rust-v0.c
1467
PRINT_STR(printer, "}");
tools/perf/util/demangle-rust-v0.c
1469
printer_pop_depth(printer);
tools/perf/util/demangle-rust-v0.c
1479
static NODISCARD overflow_status printer_print_maybe_open_generics(struct printer *printer, bool *open) {
tools/perf/util/demangle-rust-v0.c
1480
if (printer_eat(printer, 'B')) {
tools/perf/util/demangle-rust-v0.c
1484
return printer_print_backref(printer, printer_print_maybe_open_generics, open);
tools/perf/util/demangle-rust-v0.c
1485
} else if(printer_eat(printer, 'I')) {
tools/perf/util/demangle-rust-v0.c
1486
PRINT(printer_print_path(printer, false));
tools/perf/util/demangle-rust-v0.c
1487
PRINT_STR(printer, "<");
tools/perf/util/demangle-rust-v0.c
1488
PRINT_SEP_LIST(printer, PRINT(printer_print_generic_arg(printer)), ", ");
tools/perf/util/demangle-rust-v0.c
1492
PRINT(printer_print_path(printer, false));
tools/perf/util/demangle-rust-v0.c
1498
static NODISCARD overflow_status printer_print_dyn_trait(struct printer *printer) {
tools/perf/util/demangle-rust-v0.c
1500
PRINT(printer_print_maybe_open_generics(printer, &open));
tools/perf/util/demangle-rust-v0.c
1502
while (printer_eat(printer, 'p')) {
tools/perf/util/demangle-rust-v0.c
1504
PRINT_STR(printer, "<");
tools/perf/util/demangle-rust-v0.c
1507
PRINT_STR(printer, ", ");
tools/perf/util/demangle-rust-v0.c
1511
PARSE(printer, parser_ident, &name);
tools/perf/util/demangle-rust-v0.c
1513
PRINT_IDENT(printer, &name);
tools/perf/util/demangle-rust-v0.c
1514
PRINT_STR(printer, " = ");
tools/perf/util/demangle-rust-v0.c
1515
PRINT(printer_print_type(printer));
tools/perf/util/demangle-rust-v0.c
1519
PRINT_STR(printer, ">");
tools/perf/util/demangle-rust-v0.c
1525
static NODISCARD overflow_status printer_print_object_bounds(struct printer *printer) {
tools/perf/util/demangle-rust-v0.c
1526
PRINT_SEP_LIST(printer, PRINT(printer_print_dyn_trait(printer)), " + ");
tools/perf/util/demangle-rust-v0.c
1530
static NODISCARD overflow_status printer_print_function_type(struct printer *printer) {
tools/perf/util/demangle-rust-v0.c
1531
bool is_unsafe = printer_eat(printer, 'U');
tools/perf/util/demangle-rust-v0.c
1534
if (printer_eat(printer, 'K')) {
tools/perf/util/demangle-rust-v0.c
1535
if (printer_eat(printer, 'C')) {
tools/perf/util/demangle-rust-v0.c
1540
PARSE(printer, parser_ident, &abi_ident);
tools/perf/util/demangle-rust-v0.c
1542
INVALID(printer);
tools/perf/util/demangle-rust-v0.c
1553
PRINT_STR(printer, "unsafe ");
tools/perf/util/demangle-rust-v0.c
1557
PRINT_STR(printer, "extern \"");
tools/perf/util/demangle-rust-v0.c
1563
PRINT(printer_print_buf(printer, (const char*)abi, abi_len));
tools/perf/util/demangle-rust-v0.c
1567
PRINT(printer_print_buf(printer, (const char*)abi, space_to_minus));
tools/perf/util/demangle-rust-v0.c
1568
PRINT_STR(printer, "-");
tools/perf/util/demangle-rust-v0.c
1574
PRINT_STR(printer, "\" ");
tools/perf/util/demangle-rust-v0.c
1577
PRINT_STR(printer, "fn(");
tools/perf/util/demangle-rust-v0.c
1578
PRINT_SEP_LIST(printer, PRINT(printer_print_type(printer)), ", ");
tools/perf/util/demangle-rust-v0.c
1579
PRINT_STR(printer, ")");
tools/perf/util/demangle-rust-v0.c
1581
if (printer_eat(printer, 'u')) {
tools/perf/util/demangle-rust-v0.c
1584
PRINT_STR(printer, " -> ");
tools/perf/util/demangle-rust-v0.c
1585
PRINT(printer_print_type(printer));
tools/perf/util/demangle-rust-v0.c
1591
static NODISCARD overflow_status printer_print_type_backref(struct printer *printer, bool *_arg) {
tools/perf/util/demangle-rust-v0.c
1593
return printer_print_type(printer);
tools/perf/util/demangle-rust-v0.c
1596
static NODISCARD overflow_status printer_print_type(struct printer *printer) {
tools/perf/util/demangle-rust-v0.c
1598
PARSE(printer, parser_ch, &tag);
tools/perf/util/demangle-rust-v0.c
1602
return printer_print_str(printer, basic_ty);
tools/perf/util/demangle-rust-v0.c
1608
PARSE(printer, parser_push_depth);
tools/perf/util/demangle-rust-v0.c
1612
PRINT_STR(printer, "&");
tools/perf/util/demangle-rust-v0.c
1613
if (printer_eat(printer, 'L')) {
tools/perf/util/demangle-rust-v0.c
1614
PARSE(printer, parser_integer_62, <);
tools/perf/util/demangle-rust-v0.c
1616
PRINT(printer_print_lifetime_from_index(printer, lt));
tools/perf/util/demangle-rust-v0.c
1617
PRINT_STR(printer, " ");
tools/perf/util/demangle-rust-v0.c
1621
PRINT_STR(printer, "mut ");
tools/perf/util/demangle-rust-v0.c
1623
PRINT(printer_print_type(printer));
tools/perf/util/demangle-rust-v0.c
1627
PRINT_STR(printer, "*");
tools/perf/util/demangle-rust-v0.c
1629
PRINT_STR(printer, "mut ");
tools/perf/util/demangle-rust-v0.c
1631
PRINT_STR(printer, "const ");
tools/perf/util/demangle-rust-v0.c
1633
PRINT(printer_print_type(printer));
tools/perf/util/demangle-rust-v0.c
1637
PRINT_STR(printer, "[");
tools/perf/util/demangle-rust-v0.c
1638
PRINT(printer_print_type(printer));
tools/perf/util/demangle-rust-v0.c
1640
PRINT_STR(printer, "; ");
tools/perf/util/demangle-rust-v0.c
1641
PRINT(printer_print_const(printer, true));
tools/perf/util/demangle-rust-v0.c
1643
PRINT_STR(printer, "]");
tools/perf/util/demangle-rust-v0.c
1646
PRINT_STR(printer, "(");
tools/perf/util/demangle-rust-v0.c
1647
PRINT_SEP_LIST_COUNT(printer, count, PRINT(printer_print_type(printer)), ", ");
tools/perf/util/demangle-rust-v0.c
1649
PRINT_STR(printer, ",");
tools/perf/util/demangle-rust-v0.c
1651
PRINT_STR(printer, ")");
tools/perf/util/demangle-rust-v0.c
1654
PRINT(printer_in_binder(printer, printer_print_function_type));
tools/perf/util/demangle-rust-v0.c
1657
PRINT_STR(printer, "dyn ");
tools/perf/util/demangle-rust-v0.c
1658
PRINT(printer_in_binder(printer, printer_print_object_bounds));
tools/perf/util/demangle-rust-v0.c
1660
if (!printer_eat(printer, 'L')) {
tools/perf/util/demangle-rust-v0.c
1661
INVALID(printer);
tools/perf/util/demangle-rust-v0.c
1663
PARSE(printer, parser_integer_62, <);
tools/perf/util/demangle-rust-v0.c
1666
PRINT_STR(printer, " + ");
tools/perf/util/demangle-rust-v0.c
1667
PRINT(printer_print_lifetime_from_index(printer, lt));
tools/perf/util/demangle-rust-v0.c
1671
PRINT(printer_print_backref(printer, printer_print_type_backref, NULL));
tools/perf/util/demangle-rust-v0.c
1675
if (printer->status == DemangleOk && /* safety */ printer->parser.next > 0) {
tools/perf/util/demangle-rust-v0.c
1676
printer->parser.next--;
tools/perf/util/demangle-rust-v0.c
1678
PRINT(printer_print_path(printer, false));
tools/perf/util/demangle-rust-v0.c
1681
printer_pop_depth(printer);
tools/perf/util/demangle-rust-v0.c
1775
struct printer printer = {
tools/perf/util/demangle-rust-v0.c
1806
PRINT_STR(&printer, "::");
tools/perf/util/demangle-rust-v0.c
1817
PRINT_STR(&printer, "::");
tools/perf/util/demangle-rust-v0.c
1821
PRINT_STR(&printer, ".");
tools/perf/util/demangle-rust-v0.c
1865
PRINT(printer_print_buf(&printer, (const char*)wchr, wchr_len));
tools/perf/util/demangle-rust-v0.c
1874
PRINT_CH(&printer, ch);
tools/perf/util/demangle-rust-v0.c
1883
PRINT(printer_print_buf(&printer, rest, j));
tools/perf/util/demangle-rust-v0.c
1888
PRINT(printer_print_buf(&printer, rest, len));
tools/perf/util/demangle-rust-v0.c
1891
if (printer.out_len < OVERFLOW_MARGIN) {
tools/perf/util/demangle-rust-v0.c
1894
*printer.out = '\0';
tools/perf/util/demangle-rust-v0.c
195
struct printer printer = {
tools/perf/util/demangle-rust-v0.c
208
if (printer_print_path(&printer, true) == OverflowOverflow) {
tools/perf/util/demangle-rust-v0.c
211
if (printer.out_len < OVERFLOW_MARGIN) {
tools/perf/util/demangle-rust-v0.c
214
*printer.out = '\0';
tools/perf/util/demangle-rust-v0.c
952
#define PRINT_CH(printer, s) PRINT(printer_print_ch((printer), (s)))
tools/perf/util/demangle-rust-v0.c
953
#define PRINT_STR(printer, s) PRINT(printer_print_str((printer), (s)))
tools/perf/util/demangle-rust-v0.c
954
#define PRINT_U64(printer, s) PRINT(printer_print_u64((printer), (s)))
tools/perf/util/demangle-rust-v0.c
955
#define PRINT_IDENT(printer, s) PRINT(printer_print_ident((printer), (s)))
tools/perf/util/demangle-rust-v0.c
957
#define INVALID(printer) \
tools/perf/util/demangle-rust-v0.c
959
PRINT_STR((printer), INVALID_SYNTAX); \
tools/perf/util/demangle-rust-v0.c
960
(printer)->status = DemangleInvalid; \
tools/perf/util/demangle-rust-v0.c
964
#define PARSE(printer, method, ...) \
tools/perf/util/demangle-rust-v0.c
966
if ((printer)->status != DemangleOk) { \
tools/perf/util/demangle-rust-v0.c
967
PRINT_STR((printer), "?"); \
tools/perf/util/demangle-rust-v0.c
970
demangle_status _parse_status = method(&(printer)->parser, ## __VA_ARGS__); \
tools/perf/util/demangle-rust-v0.c
972
PRINT_STR((printer), demangle_error_message(_parse_status)); \
tools/perf/util/demangle-rust-v0.c
973
(printer)->status = _parse_status; \
tools/perf/util/demangle-rust-v0.c
979
#define PRINT_SEP_LIST(printer, body, sep) \
tools/perf/util/demangle-rust-v0.c
982
PRINT_SEP_LIST_COUNT(printer, _sep_list_i, body, sep); \
tools/perf/util/demangle-rust-v0.c
985
#define PRINT_SEP_LIST_COUNT(printer, count, body, sep) \
tools/perf/util/demangle-rust-v0.c
988
while ((printer)->status == DemangleOk && !printer_eat((printer), 'E')) { \
tools/perf/util/demangle-rust-v0.c
989
if (count > 0) { PRINT_STR(printer, sep); } \
tools/perf/util/demangle-rust-v0.c
995
static bool printer_eat(struct printer *printer, uint8_t b) {
tools/perf/util/demangle-rust-v0.c
996
if (printer->status != DemangleOk) {
tools/perf/util/print_binary.c
13
if (!printer)
tools/perf/util/print_binary.c
19
printed += printer(BINARY_PRINT_DATA_BEGIN, 0, extra, fp);
tools/perf/util/print_binary.c
22
printed += printer(BINARY_PRINT_LINE_BEGIN, -1, extra, fp);
tools/perf/util/print_binary.c
23
printed += printer(BINARY_PRINT_ADDR, i, extra, fp);
tools/perf/util/print_binary.c
26
printed += printer(BINARY_PRINT_NUM_DATA, data[i], extra, fp);
tools/perf/util/print_binary.c
30
printed += printer(BINARY_PRINT_NUM_PAD, -1, extra, fp);
tools/perf/util/print_binary.c
32
printer(BINARY_PRINT_SEP, i, extra, fp);
tools/perf/util/print_binary.c
34
printed += printer(BINARY_PRINT_CHAR_DATA, data[j], extra, fp);
tools/perf/util/print_binary.c
36
printed += printer(BINARY_PRINT_CHAR_PAD, i, extra, fp);
tools/perf/util/print_binary.c
37
printed += printer(BINARY_PRINT_LINE_END, -1, extra, fp);
tools/perf/util/print_binary.c
40
printed += printer(BINARY_PRINT_DATA_END, -1, extra, fp);
tools/perf/util/print_binary.c
7
size_t bytes_per_line, binary__fprintf_t printer,
tools/perf/util/print_binary.h
25
size_t bytes_per_line, binary__fprintf_t printer,
tools/perf/util/print_binary.h
29
size_t bytes_per_line, binary__fprintf_t printer,
tools/perf/util/print_binary.h
32
binary__fprintf(data, len, bytes_per_line, printer, extra, stdout);