#include "defs.h" #include "frame-cache.h" struct frame_cache_entry { struct frame_id id; struct frame_info *frame; }; /* The current implementation currently only caches one frame. */ struct frame_cache_entry frame_cache; void frame_cache_add (struct frame_info *frame, struct frame_id id) { frame_cache.id = id; frame_cache.frame = frame; } struct frame_info * frame_cache_find (struct frame_id id) { if (frame_id_eq (frame_cache.id, id)) return frame_cache.frame; return NULL; } void frame_cache_invalidate (void) { frame_cache.id = null_frame_id; frame_cache.frame = NULL; } /* Provide a prototype to silence -Wmissing-prototypes. */ extern initialize_file_ftype _initialize_frame_cache; void _initialize_frame_cache (void) { frame_cache.id = null_frame_id; frame_cache.frame = NULL; }