X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2Fdcache.h;h=ba67b7a7e56a876c33aeb37811c17ede3416ed5f;hb=975f8708de015fb2b813edbf8b714f4777c57a41;hp=720e6c982a5c7e5720d5f73cdd5c85b00d73f7f4;hpb=e2882c85786571175a0b0bfc3bcd2f14620b1ea3;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/dcache.h b/gdb/dcache.h index 720e6c982a..ba67b7a7e5 100644 --- a/gdb/dcache.h +++ b/gdb/dcache.h @@ -1,7 +1,7 @@ /* Declarations for caching. Typically used by remote back ends for caching remote memory. - Copyright (C) 1992-2018 Free Software Foundation, Inc. + Copyright (C) 1992-2020 Free Software Foundation, Inc. This file is part of GDB. @@ -34,6 +34,15 @@ DCACHE *dcache_init (void); /* Free a DCACHE. */ void dcache_free (DCACHE *); +/* A deletion adapter that calls dcache_free. */ +struct dcache_deleter +{ + void operator() (DCACHE *d) const + { + dcache_free (d); + } +}; + enum target_xfer_status dcache_read_memory_partial (struct target_ops *ops, DCACHE *dcache, CORE_ADDR memaddr, gdb_byte *myaddr,