summaryrefslogtreecommitdiff
path: root/gdb/filename-seen-cache.c
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/filename-seen-cache.c')
-rw-r--r--gdb/filename-seen-cache.c17
1 files changed, 5 insertions, 12 deletions
diff --git a/gdb/filename-seen-cache.c b/gdb/filename-seen-cache.c
index f3905c0fb12..b0cda087cc0 100644
--- a/gdb/filename-seen-cache.c
+++ b/gdb/filename-seen-cache.c
@@ -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;