extern const struct frame_unwind record_btrace_frame_unwind;
extern const struct frame_unwind record_btrace_tailcall_frame_unwind;
+/* A list of different recording methods. */
+enum record_method
+{
+ /* No or unknown record method. */
+ RECORD_METHOD_NONE,
+
+ /* Record method "full". */
+ RECORD_METHOD_FULL,
+
+ /* Record method "btrace". */
+ RECORD_METHOD_BTRACE
+};
+
/* A list of flags specifying what record target methods should print. */
enum record_print_flag
{
it does anything. */
extern void record_preopen (void);
+/* Start recording with the given METHOD and FORMAT. NULL means default method
+ or format. Throw on failure or invalid method / format. */
+extern void record_start (const char *method, const char *format,
+ int from_tty);
+
+/* Stop recording. Throw on failure. */
+extern void record_stop (int from_tty);
+
#endif /* _RECORD_H_ */