X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=gdb%2Ffilename-seen-cache.c;h=be8fe1c18a04fb0e659bea8fab92b518fd585282;hb=038805cf977f130d343704c10c7873b556daa314;hp=6282105d27854cd78e644ba0bde947d2ff422cef;hpb=bbf2f4dfaec5cf2e21b0935300b4921f0b5a8eb7;p=binutils-gdb.git diff --git a/gdb/filename-seen-cache.c b/gdb/filename-seen-cache.c index 6282105d278..be8fe1c18a0 100644 --- a/gdb/filename-seen-cache.c +++ b/gdb/filename-seen-cache.c @@ -1,6 +1,6 @@ /* Filename-seen cache for the GNU debugger, GDB. - Copyright (C) 1986-2017 Free Software Foundation, Inc. + Copyright (C) 1986-2023 Free Software Foundation, Inc. This file is part of GDB. @@ -27,10 +27,10 @@ /* filename_seen_cache constructor. */ filename_seen_cache::filename_seen_cache () + : m_tab (htab_create_alloc (INITIAL_FILENAME_SEEN_CACHE_SIZE, + filename_hash, filename_eq, + NULL, xcalloc, xfree)) { - m_tab = htab_create_alloc (INITIAL_FILENAME_SEEN_CACHE_SIZE, - filename_hash, filename_eq, - NULL, xcalloc, xfree); } /* See filename-seen-cache.h. */ @@ -38,14 +38,7 @@ filename_seen_cache::filename_seen_cache () void filename_seen_cache::clear () { - htab_empty (m_tab); -} - -/* See filename-seen-cache.h. */ - -filename_seen_cache::~filename_seen_cache () -{ - htab_delete (m_tab); + htab_empty (m_tab.get ()); } /* See filename-seen-cache.h. */ @@ -56,7 +49,7 @@ filename_seen_cache::seen (const char *file) void **slot; /* Is FILE in tab? */ - slot = htab_find_slot (m_tab, file, INSERT); + slot = htab_find_slot (m_tab.get (), file, INSERT); if (*slot != NULL) return true;