From 68983551cc9390aa2bddd8e62ed0f0e3eca1edb6 Mon Sep 17 00:00:00 2001 From: Mark Wielaard Date: Tue, 29 Sep 2009 16:45:37 +0200 Subject: Cache Dwfl's for reuse between pass 2 and pass 3. * setupdwfl.h: Introduce DwflPtr. * setupdwfl.cxx: Cache kernel_dwfl and user_dwfl. Keep track of last used module strings. Return cached versions if same query used. * dwflpp.h: Use DwflPtr instead of Dwfl*. * dwflpp.cxx: Use DwflPtr and don't dwfl_end(). * translate.cxx: Likewise. Run through dwfl_getmodules() with returned ptr offset. --- dwflpp.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'dwflpp.h') diff --git a/dwflpp.h b/dwflpp.h index 979ec868..226b84d8 100644 --- a/dwflpp.h +++ b/dwflpp.h @@ -16,6 +16,7 @@ #include "elaborate.h" #include "session.h" #include "unordered.h" +#include "setupdwfl.h" #include #include @@ -286,7 +287,7 @@ struct dwflpp private: - Dwfl * dwfl; + DwflPtr dwfl_ptr; // These are "current" values we focus on. Dwarf * module_dwarf; -- cgit