Go to the documentation of this file.
38 const char* limit =
ptr +
data->size();
40 while (
ptr < limit && shift < maxshift) {
44 if ((
byte & 0x80) == 0) {
46 if (is_signed && shift < 64 && (
byte & 0x40)) {
53 THROW(
"corrupt DWARF data, unterminated LEB128");
58 std::min(
static_cast<size_t>(
data->size()),
static_cast<size_t>(10));
59 for (
size_t i = 0;
i < limit;
i++) {
60 if (((*
data)[
i] & 0x80) == 0) {
61 data->remove_prefix(
i + 1);
66 THROW(
"corrupt DWARF data, unterminated LEB128");
uint64_t ReadLEB128Internal(bool is_signed, string_view *data)
void SkipBytes(size_t bytes, absl::string_view *data)
unsigned __int64 uint64_t
absl::string_view string_view
void SkipLEB128(string_view *data)
bool IsValidDwarfAddress(uint64_t addr, uint8_t address_size)
UniquePtr< SSL_SESSION > ret
absl::string_view ReadNullTerminated(absl::string_view *data)
absl::string_view ReadDebugStrEntry(absl::string_view debug_str, size_t ofs)
grpc
Author(s):
autogenerated on Fri May 16 2025 02:58:17