From 272dfcfd78cd900157ff2e4c8c8ed95645dae4f6 Mon Sep 17 00:00:00 2001 From: Andreas Schwab Date: Tue, 12 Jun 2007 15:21:27 +0000 Subject: * frame-unwind.h (frame_dealloc_cache_ftype): Define. (struct frame_unwind): Add dealloc_cache. * frame.c (reinit_frame_cache): Call dealloc_cache on all caches. * libunwind-frame.h (libunwind_frame_dealloc_cache): Declare. * libunwind-frame.c (libunwind_frame_dealloc_cache): Define. (libunwind_frame_unwind): Set dealloc_cache. * ia64-tdep.c (ia64_libunwind_frame_unwind): Set dealloc_cache. --- gdb/frame-unwind.h | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'gdb/frame-unwind.h') diff --git a/gdb/frame-unwind.h b/gdb/frame-unwind.h index e1ac871..87c8161 100644 --- a/gdb/frame-unwind.h +++ b/gdb/frame-unwind.h @@ -125,6 +125,10 @@ typedef void (frame_prev_register_ftype) (struct frame_info *next_frame, typedef CORE_ADDR (frame_prev_pc_ftype) (struct frame_info *next_frame, void **this_prologue_cache); +/* Deallocate extra memory associated with the frame cache if any. */ + +typedef void (frame_dealloc_cache_ftype) (struct frame_info *self, + void *this_cache); struct frame_unwind { @@ -138,6 +142,7 @@ struct frame_unwind const struct frame_data *unwind_data; frame_sniffer_ftype *sniffer; frame_prev_pc_ftype *prev_pc; + frame_dealloc_cache_ftype *dealloc_cache; }; /* Register a frame unwinder, _prepending_ it to the front of the -- cgit v1.1