summaryrefslogtreecommitdiff
path: root/gdb/common/agent.h
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/common/agent.h')
-rw-r--r--gdb/common/agent.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/gdb/common/agent.h b/gdb/common/agent.h
index 296521579ca..a1ac9b20d23 100644
--- a/gdb/common/agent.h
+++ b/gdb/common/agent.h
@@ -36,3 +36,20 @@ int agent_look_up_symbols (void);
extern int debug_agent;
extern int use_agent;
+
+/* Capability of agent. Different agents may have different capabilities,
+ such as installing fast tracepoint or evaluating breakpoint conditions.
+ Capabilities are represented by bit-maps, and each capability occupies one
+ bit. */
+
+enum agent_capa
+{
+ /* Capability to install fast tracepoint. */
+ AGENT_CAPA_FAST_TRACE = 0x1,
+ /* Capability to install static tracepoint. */
+ AGENT_CAPA_STATIC_TRACE = (0x1 << 1),
+};
+
+int agent_capability_check (enum agent_capa);
+
+void agent_capability_invalidate (void);