From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 32284 invoked by alias); 28 Jun 2013 17:40:47 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Received: (qmail 32211 invoked by uid 89); 28 Jun 2013 17:40:47 -0000 X-Spam-SWARE-Status: No, score=-7.4 required=5.0 tests=AWL,BAYES_00,KHOP_THREADED,RCVD_IN_HOSTKARMA_W,RCVD_IN_HOSTKARMA_WL,RP_MATCHES_RCVD,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.1 Received: from mx1.redhat.com (HELO mx1.redhat.com) (209.132.183.28) by sourceware.org (qpsmtpd/0.84/v0.84-167-ge50287c) with ESMTP; Fri, 28 Jun 2013 17:40:45 +0000 Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r5SHeh82030929 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Fri, 28 Jun 2013 13:40:43 -0400 Received: from barimba.redhat.com (ovpn-113-102.phx2.redhat.com [10.3.113.102]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r5SHea0V010167; Fri, 28 Jun 2013 13:40:42 -0400 From: Tom Tromey To: gdb-patches@sourceware.org Cc: Tom Tromey Subject: [PATCH 06/16] push remote_traceframe_number into struct remote_state Date: Fri, 28 Jun 2013 17:40:00 -0000 Message-Id: <1372441229-305-7-git-send-email-tromey@redhat.com> In-Reply-To: <1372441229-305-1-git-send-email-tromey@redhat.com> References: <1372441229-305-1-git-send-email-tromey@redhat.com> X-SW-Source: 2013-06/txt/msg00907.txt.bz2 This moves the global remote_traceframe_number into remote_state. * remote.c (struct remote_state) : New field. (remote_traceframe_number): Remove. (new_remote_state, remote_open_1, set_remote_traceframe) (remote_trace_find): Update. --- gdb/remote.c | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/gdb/remote.c b/gdb/remote.c index 6d9478f..3ef99df 100644 --- a/gdb/remote.c +++ b/gdb/remote.c @@ -376,6 +376,10 @@ struct remote_state TID member will be -1 for all or -2 for not sent yet. */ ptid_t general_thread; ptid_t continue_thread; + + /* This is the traceframe which we last selected on the remote system. + It will be -1 if no traceframe is selected. */ + int remote_traceframe_number; }; /* Private data that we'll store in (struct thread_info)->private. */ @@ -421,6 +425,7 @@ new_remote_state (void) result->buf_size = 400; result->buf = xmalloc (result->buf_size); + result->remote_traceframe_number = -1; return result; } @@ -1442,10 +1447,6 @@ static ptid_t magic_null_ptid; static ptid_t not_sent_ptid; static ptid_t any_thread_ptid; -/* This is the traceframe which we last selected on the remote system. - It will be -1 if no traceframe is selected. */ -static int remote_traceframe_number = -1; - /* Find out if the stub attached to PID (and hence GDB should offer to detach instead of killing it when bailing out). */ @@ -4346,7 +4347,7 @@ remote_open_1 (char *name, int from_tty, rs->general_thread = not_sent_ptid; rs->continue_thread = not_sent_ptid; - remote_traceframe_number = -1; + rs->remote_traceframe_number = -1; /* Probe for ability to use "ThreadInfo" query, as required. */ use_threadinfo_query = 1; @@ -6296,12 +6297,13 @@ static void set_remote_traceframe (void) { int newnum; + struct remote_state *rs = get_remote_state (); - if (remote_traceframe_number == get_traceframe_number ()) + if (rs->remote_traceframe_number == get_traceframe_number ()) return; /* Avoid recursion, remote_trace_find calls us again. */ - remote_traceframe_number = get_traceframe_number (); + rs->remote_traceframe_number = get_traceframe_number (); newnum = target_trace_find (tfind_number, get_traceframe_number (), 0, 0, NULL); @@ -11008,7 +11010,7 @@ remote_trace_find (enum trace_find_type type, int num, if (tpp) *tpp = target_tracept; - remote_traceframe_number = target_frameno; + rs->remote_traceframe_number = target_frameno; return target_frameno; } -- 1.8.1.4