summaryrefslogtreecommitdiff
path: root/libunwindstack/include/unwindstack/RegsRiscv64.h
diff options
context:
space:
mode:
Diffstat (limited to 'libunwindstack/include/unwindstack/RegsRiscv64.h')
-rw-r--r--libunwindstack/include/unwindstack/RegsRiscv64.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/libunwindstack/include/unwindstack/RegsRiscv64.h b/libunwindstack/include/unwindstack/RegsRiscv64.h
index 711bdb3..e805f76 100644
--- a/libunwindstack/include/unwindstack/RegsRiscv64.h
+++ b/libunwindstack/include/unwindstack/RegsRiscv64.h
@@ -17,6 +17,7 @@
#pragma once
#include <stdint.h>
+#include <sys/types.h>
#include <functional>
@@ -49,9 +50,15 @@ class RegsRiscv64 : public RegsImpl<uint64_t> {
Regs* Clone() override final;
- static Regs* Read(const void* data);
+ uint16_t Convert(uint16_t reg) override;
+
+ static Regs* Read(const void* data, pid_t pid = 0);
static Regs* CreateFromUcontext(void* ucontext);
+
+ static uint64_t GetVlenbFromRemote(pid_t pid);
+
+ static uint64_t GetVlenbFromLocal();
};
} // namespace unwindstack