gdb: add target_ops::supports_displaced_step
[deliverable/binutils-gdb.git] / gdb / dcache.h
index 020abd6bb4de2c2d8d35f395c6da40d124d79406..ba67b7a7e56a876c33aeb37811c17ede3416ed5f 100644 (file)
@@ -1,7 +1,7 @@
 /* Declarations for caching.  Typically used by remote back ends for
    caching remote memory.
 
-   Copyright (C) 1992-2014 Free Software Foundation, Inc.
+   Copyright (C) 1992-2020 Free Software Foundation, Inc.
 
    This file is part of GDB.
 
@@ -21,6 +21,8 @@
 #ifndef DCACHE_H
 #define DCACHE_H
 
+#include "target.h"    /* for enum target_xfer_status */
+
 typedef struct dcache_struct DCACHE;
 
 /* Invalidate DCACHE.  */
@@ -32,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,
This page took 0.028821 seconds and 4 git commands to generate.