* tracepoint.c (cur_traceframe_number): Remove.
(set_tfile_traceframe): Remove.
(tfile_trace_find, tfile_fetch_registers): Update callers.
(tfile_xfer_partial, tfile_get_trace_state_variable_value): Likewise.
(tfile_open, tfile_trace_find): Likewise.
2012-07-27 Yao Qi <yao@codesourcery.com>
2012-07-27 Yao Qi <yao@codesourcery.com>
+ * tracepoint.c (cur_traceframe_number): Remove.
+ (set_tfile_traceframe): Remove.
+ (tfile_trace_find, tfile_fetch_registers): Update callers.
+ (tfile_xfer_partial, tfile_get_trace_state_variable_value): Likewise.
+ (tfile_open, tfile_trace_find): Likewise.
+
+2012-07-27 Yao Qi <yao@codesourcery.com>
+
* thread.c (switch_to_thread): Don't call registers_changed.
2012-07-26 Tom Tromey <tromey@redhat.com>
* thread.c (switch_to_thread): Don't call registers_changed.
2012-07-26 Tom Tromey <tromey@redhat.com>
int trace_fd = -1;
off_t trace_frames_offset;
off_t cur_offset;
int trace_fd = -1;
off_t trace_frames_offset;
off_t cur_offset;
-int cur_traceframe_number;
int cur_data_size;
int trace_regblock_size;
int cur_data_size;
int trace_regblock_size;
ts->disconnected_tracing = 0;
ts->circular_buffer = 0;
ts->disconnected_tracing = 0;
ts->circular_buffer = 0;
- cur_traceframe_number = -1;
-
TRY_CATCH (ex, RETURN_MASK_ALL)
{
/* Read through a section of newline-terminated lines that
TRY_CATCH (ex, RETURN_MASK_ALL)
{
/* Read through a section of newline-terminated lines that
-/* Make tfile's selected traceframe match GDB's selected
- traceframe. */
-
-static void
-set_tfile_traceframe (void)
-{
- int newnum;
-
- if (cur_traceframe_number == get_traceframe_number ())
- return;
-
- /* Avoid recursion, tfile_trace_find calls us again. */
- cur_traceframe_number = get_traceframe_number ();
-
- newnum = target_trace_find (tfind_number,
- get_traceframe_number (), 0, 0, NULL);
-
- /* Should not happen. If it does, all bets are off. */
- if (newnum != get_traceframe_number ())
- warning (_("could not set tfile's traceframe"));
-}
-
/* Given a type of search and some parameters, scan the collection of
traceframes in the file looking for a match. When found, return
both the traceframe and tracepoint number, otherwise -1 for
/* Given a type of search and some parameters, scan the collection of
traceframes in the file looking for a match. When found, return
both the traceframe and tracepoint number, otherwise -1 for
off_t offset, tframe_offset;
ULONGEST tfaddr;
off_t offset, tframe_offset;
ULONGEST tfaddr;
- /* Lookups other than by absolute frame number depend on the current
- trace selected, so make sure it is correct on the tfile end
- first. */
- if (type != tfind_number)
- set_tfile_traceframe ();
- else if (num == -1)
*tpp = tpnum;
cur_offset = offset;
cur_data_size = data_size;
*tpp = tpnum;
cur_offset = offset;
cur_data_size = data_size;
- cur_traceframe_number = tfnum;
return tfnum;
}
/* Skip past the traceframe's data. */
return tfnum;
}
/* Skip past the traceframe's data. */
if (!trace_regblock_size)
return;
if (!trace_regblock_size)
return;
- set_tfile_traceframe ();
-
regs = alloca (trace_regblock_size);
if (traceframe_find_block_type ('R', 0) >= 0)
regs = alloca (trace_regblock_size);
if (traceframe_find_block_type ('R', 0) >= 0)
if (readbuf == NULL)
error (_("tfile_xfer_partial: trace file is read-only"));
if (readbuf == NULL)
error (_("tfile_xfer_partial: trace file is read-only"));
- set_tfile_traceframe ();
-
if (traceframe_number != -1)
{
int pos = 0;
if (traceframe_number != -1)
{
int pos = 0;
- set_tfile_traceframe ();
-
pos = 0;
while ((pos = traceframe_find_block_type ('V', pos)) >= 0)
{
pos = 0;
while ((pos = traceframe_find_block_type ('V', pos)) >= 0)
{