aboutsummaryrefslogtreecommitdiff
path: root/gdb/gdbserver/ax.h
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/gdbserver/ax.h')
-rw-r--r--gdb/gdbserver/ax.h20
1 files changed, 16 insertions, 4 deletions
diff --git a/gdb/gdbserver/ax.h b/gdb/gdbserver/ax.h
index f87123b..b2b4e3a 100644
--- a/gdb/gdbserver/ax.h
+++ b/gdb/gdbserver/ax.h
@@ -67,8 +67,20 @@ void emit_epilogue (void);
enum eval_result_type compile_bytecodes (struct agent_expr *aexpr);
#endif
-enum eval_result_type gdb_eval_agent_expr (struct regcache *regcache,
- struct traceframe *tframe,
- struct agent_expr *aexpr,
- ULONGEST *rslt);
+/* The context when evaluating agent expression. */
+
+struct eval_agent_expr_context
+{
+ /* The registers when evaluating agent expression. */
+ struct regcache *regcache;
+ /* The traceframe, if any, when evaluating agent expression. */
+ struct traceframe *tframe;
+ /* The tracepoint, if any, when evaluating agent expression. */
+ struct tracepoint *tpoint;
+};
+
+enum eval_result_type
+ gdb_eval_agent_expr (struct eval_agent_expr_context *ctx,
+ struct agent_expr *aexpr,
+ ULONGEST *rslt);
#endif /* AX_H */