MCPcopy Create free account
hub / github.com/async-profiler/async-profiler / demangle_status parser_digit_62

Function demangle_status parser_digit_62

src/rustDemangle.cpp:743–760  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

741}
742
743static NODISCARD demangle_status parser_digit_62(struct parser *parser, uint64_t *out) {
744 uint8_t ch = parser_peek(parser);
745 if ('0' <= ch && ch <= '9') {
746 *out = ch - '0';
747 parser->next++;
748 return DemangleOk;
749 } else if ('a' <= ch && ch <= 'z') {
750 *out = 10 + (ch - 'a');
751 parser->next++;
752 return DemangleOk;
753 } else if ('A' <= ch && ch <= 'Z') {
754 *out = 10 + 26 + (ch - 'A');
755 parser->next++;
756 return DemangleOk;
757 } else {
758 return DemangleInvalid;
759 }
760}
761
762static NODISCARD demangle_status parser_integer_62(struct parser *parser, uint64_t *out) {
763 if (parser_eat(parser, '_')) {

Callers

nothing calls this directly

Calls 1

parser_peekFunction · 0.85

Tested by

no test coverage detected