diff options
author | Tom Tromey <tromey@redhat.com> | 2013-08-14 18:00:34 +0000 |
---|---|---|
committer | Tom Tromey <tromey@redhat.com> | 2013-08-14 18:00:34 +0000 |
commit | cf79286214a41d8c6aaf5218745b45ecaf2d75d3 (patch) | |
tree | af1ca7eecf1cf71e19001df1bda0d1a29df4c715 /gdb/remote.c | |
parent | dc473cfbf9dc7c7b05c7f27c8e65d5f34bc5ed44 (diff) | |
download | gdb-cf79286214a41d8c6aaf5218745b45ecaf2d75d3.zip gdb-cf79286214a41d8c6aaf5218745b45ecaf2d75d3.tar.gz gdb-cf79286214a41d8c6aaf5218745b45ecaf2d75d3.tar.bz2 |
Add new_remote_state
Add new_remote_state and change remote_state to be a pointer. This is
a preparatory patch for a later series. It could perhaps be omitted,
but new_remote_state also does some initialization that was previously
done for the globals.
* remote.c (remote_state): Now a pointer.
(get_remote_state_raw): Update.
(new_remote_state): New function.
(_initialize_remote): Use new_remote_state.
Diffstat (limited to 'gdb/remote.c')
-rw-r--r-- | gdb/remote.c | 27 |
1 files changed, 20 insertions, 7 deletions
diff --git a/gdb/remote.c b/gdb/remote.c index 9d9aae4..f45baa0 100644 --- a/gdb/remote.c +++ b/gdb/remote.c @@ -390,12 +390,28 @@ remote_multi_process_p (struct remote_state *rs) have access to the current target when we need it, so for now it is static. This will be fine for as long as only one target is in use at a time. */ -static struct remote_state remote_state; +static struct remote_state *remote_state; static struct remote_state * get_remote_state_raw (void) { - return &remote_state; + return remote_state; +} + +/* Allocate a new struct remote_state with xmalloc, initialize it, and + return it. */ + +static struct remote_state * +new_remote_state (void) +{ + struct remote_state *result = XCNEW (struct remote_state); + + /* The default buffer size is unimportant; it will be expanded + whenever a larger buffer is needed. */ + result->buf_size = 400; + result->buf = xmalloc (result->buf_size); + + return result; } /* Description of the remote protocol for a given architecture. */ @@ -11793,11 +11809,8 @@ _initialize_remote (void) /* Initialize the per-target state. At the moment there is only one of these, not one per target. Only one target is active at a - time. The default buffer size is unimportant; it will be expanded - whenever a larger buffer is needed. */ - rs = get_remote_state_raw (); - rs->buf_size = 400; - rs->buf = xmalloc (rs->buf_size); + time. */ + remote_state = new_remote_state (); init_remote_ops (); add_target (&remote_ops); |