From 2c07013d7c15849a515c88c526a072d4d84dc1fe Mon Sep 17 00:00:00 2001 From: Ian Carpenter Date: Fri, 23 Aug 2019 06:04:19 -0400 Subject: [PATCH] Add more exported functions to memtrack (#59) Fixes #58 --- riru-core/jni/main/redirect_memtrack.cpp | 64 ++++++++++++++++++++++++ 1 file changed, 64 insertions(+) diff --git a/riru-core/jni/main/redirect_memtrack.cpp b/riru-core/jni/main/redirect_memtrack.cpp index fd81daf1..d19748eb 100644 --- a/riru-core/jni/main/redirect_memtrack.cpp +++ b/riru-core/jni/main/redirect_memtrack.cpp @@ -43,6 +43,13 @@ FUNC_DEF(memtrack_proc_gl_pss, ssize_t, struct memtrack_proc *p) { return ((memtrack_proc_gl_pss_t) sym_memtrack_proc_gl_pss)(p); } +FUNC_DEF(memtrack_proc_gl_pss_mapped, ssize_t, struct memtrack_proc *p) { + if (!sym_memtrack_proc_gl_pss_mapped) + return 0; + + return ((memtrack_proc_gl_pss_mapped_t) sym_memtrack_proc_gl_pss_mapped)(p); +} + FUNC_DEF(memtrack_proc_gl_total, ssize_t, struct memtrack_proc *p) { if (!sym_memtrack_proc_gl_total) return 0; @@ -57,6 +64,13 @@ FUNC_DEF(memtrack_proc_graphics_pss, ssize_t, struct memtrack_proc *p) { return ((memtrack_proc_graphics_pss_t) sym_memtrack_proc_graphics_pss)(p); } +FUNC_DEF(memtrack_proc_graphics_pss_mapped, ssize_t, struct memtrack_proc *p) { + if (!sym_memtrack_proc_graphics_pss_mapped) + return 0; + + return ((memtrack_proc_graphics_pss_mapped_t) sym_memtrack_proc_graphics_pss_mapped)(p); +} + FUNC_DEF(memtrack_proc_graphics_total, ssize_t, struct memtrack_proc *p) { if (!sym_memtrack_proc_graphics_total) return 0; @@ -78,6 +92,14 @@ FUNC_DEF(memtrack_proc_other_pss, ssize_t, struct memtrack_proc *p) { return ((memtrack_proc_other_pss_t) sym_memtrack_proc_other_pss)(p); } +FUNC_DEF(memtrack_proc_other_pss_mapped, ssize_t, struct memtrack_proc *p) { + if (!sym_memtrack_proc_other_pss_mapped) + return 0; + + return ((memtrack_proc_other_pss_mapped_t) sym_memtrack_proc_other_pss_mapped)(p); +} + + FUNC_DEF(memtrack_proc_other_total, ssize_t, struct memtrack_proc *p) { if (!sym_memtrack_proc_other_total) return 0; @@ -85,6 +107,48 @@ FUNC_DEF(memtrack_proc_other_total, ssize_t, struct memtrack_proc *p) { return ((memtrack_proc_other_total_t) sym_memtrack_proc_other_total)(p); } +FUNC_DEF(memtrack_proc_multimedia_pss, ssize_t, struct memtrack_proc *p) { + if (!sym_memtrack_proc_multimedia_pss) + return 0; + + return ((memtrack_proc_multimedia_pss_t) sym_memtrack_proc_multimedia_pss)(p); +} + +FUNC_DEF(memtrack_proc_multimedia_pss_mapped, ssize_t, struct memtrack_proc *p) { + if (!sym_memtrack_proc_multimedia_pss_mapped) + return 0; + + return ((memtrack_proc_multimedia_pss_mapped_t) sym_memtrack_proc_multimedia_pss_mapped)(p); +} + +FUNC_DEF(memtrack_proc_multimedia_total, ssize_t, struct memtrack_proc *p) { + if (!sym_memtrack_proc_multimedia_total) + return 0; + + return ((memtrack_proc_multimedia_total_t) sym_memtrack_proc_multimedia_total)(p); +} + +FUNC_DEF(memtrack_proc_camera_pss, ssize_t, struct memtrack_proc *p) { + if (!sym_memtrack_proc_camera_pss) + return 0; + + return ((memtrack_proc_camera_pss_t) sym_memtrack_proc_camera_pss)(p); +} + +FUNC_DEF(memtrack_proc_camera_pss_mapped, ssize_t, struct memtrack_proc *p) { + if (!sym_memtrack_proc_camera_pss_mapped) + return 0; + + return ((memtrack_proc_camera_pss_mapped_t) sym_memtrack_proc_camera_pss_mapped)(p); +} + +FUNC_DEF(memtrack_proc_camera_total, ssize_t, struct memtrack_proc *p) { + if (!sym_memtrack_proc_camera_total) + return 0; + + return ((memtrack_proc_camera_total_t) sym_memtrack_proc_camera_total)(p); +} + FUNC_DEF(_ZN7android2spINS_8hardware8memtrack4V1_09IMemtrackEED2Ev, void, int a1) { if (!sym__ZN7android2spINS_8hardware8memtrack4V1_09IMemtrackEED2Ev) return;