Lines Matching refs:sv
163 rust_append_sv(rust_state_t *restrict st, uint64_t n, strview_t *restrict sv) in rust_append_sv() argument
169 sv_consume_n(sv, (size_t)n); in rust_append_sv()
173 if (n > sv_remaining(sv)) { in rust_append_sv()
175 "remaining bytes (%zu)", __func__, n, sv_remaining(sv)); in rust_append_sv()
187 (int)n, sv->sv_first) != 0) { in rust_append_sv()
191 sv_consume_n(sv, (size_t)n); in rust_append_sv()
219 rust_parse_base10(rust_state_t *restrict st, strview_t *restrict sv, in rust_parse_base10() argument
225 if (HAS_ERROR(st) || sv_remaining(sv) == 0) in rust_parse_base10()
228 c = sv_peek(sv, 0); in rust_parse_base10()
246 sv_consume_n(sv, 1); in rust_parse_base10()
259 while (sv_remaining(sv) > 0) { in rust_parse_base10()
262 c = sv_peek(sv, 0); in rust_parse_base10()
265 sv_consume_n(sv, 1); in rust_parse_base10()
287 rust_parse_prefix(rust_state_t *restrict st, strview_t *restrict sv) in rust_parse_prefix() argument
289 DEMDEBUG("checking prefix in '%.*s'", SV_PRINT(sv)); in rust_parse_prefix()
294 if (!sv_consume_if_c(sv, '_')) in rust_parse_prefix()
301 (void) sv_consume_if_c(sv, '_'); in rust_parse_prefix()
303 if (sv_consume_if_c(sv, 'Z')) { in rust_parse_prefix()
310 } else if (sv_consume_if_c(sv, 'R')) { in rust_parse_prefix()
325 if (rust_parse_base10(st, sv, &ver)) { in rust_parse_prefix()
339 sv_init_sv(&st->rs_orig, sv); in rust_parse_prefix()
381 strview_t sv = { 0 }; in rust_demangle() local
389 sv_init_str(&sv, s, s + len); in rust_demangle()
391 if (!rust_parse_prefix(&st, &sv)) { in rust_demangle()
397 DEMDEBUG("parsed prefix; remaining string='%.*s'", SV_PRINT(&sv)); in rust_demangle()
401 success = rust_demangle_legacy(&st, &sv); in rust_demangle()
404 success = rust_demangle_v0(&st, &sv); in rust_demangle()