bitq: remove a static variable
in_buff is only ever set to field->in_value and that pointer is still available when the parsing is restarted so it could just as well be used directly, removing the need for the static variable. Change-Id: I3dd7a8315ed5c5bdc3bfb74044f89492bca9816c Signed-off-by: Andreas Fritiofson <andreas.fritiofson@gmail.com> Reviewed-on: http://openocd.zylin.com/206 Tested-by: jenkins Reviewed-by: Spencer Oliver <spen@spen-soft.co.uk>
This commit is contained in:
parent
d31803d3d9
commit
9450da873c
|
@ -44,7 +44,6 @@ static struct bitq_state bitq_in_state;
|
||||||
void bitq_in_proc(void)
|
void bitq_in_proc(void)
|
||||||
{
|
{
|
||||||
/* static information preserved between calls to increase performance */
|
/* static information preserved between calls to increase performance */
|
||||||
static uint8_t* in_buff; /* pointer to buffer for scanned data */
|
|
||||||
static int in_idx; /* index of byte being scanned */
|
static int in_idx; /* index of byte being scanned */
|
||||||
static uint8_t in_mask; /* mask of next bit to be scanned */
|
static uint8_t in_mask; /* mask of next bit to be scanned */
|
||||||
|
|
||||||
|
@ -68,7 +67,6 @@ void bitq_in_proc(void)
|
||||||
/* initialize field scanning */
|
/* initialize field scanning */
|
||||||
in_mask = 0x01;
|
in_mask = 0x01;
|
||||||
in_idx = 0;
|
in_idx = 0;
|
||||||
in_buff = field->in_value;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* field scanning */
|
/* field scanning */
|
||||||
|
@ -82,9 +80,9 @@ void bitq_in_proc(void)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (in_mask == 0x01)
|
if (in_mask == 0x01)
|
||||||
in_buff[in_idx] = 0;
|
field->in_value[in_idx] = 0;
|
||||||
if (tdo)
|
if (tdo)
|
||||||
in_buff[in_idx] |= in_mask;
|
field->in_value[in_idx] |= in_mask;
|
||||||
if (in_mask == 0x80)
|
if (in_mask == 0x80)
|
||||||
{
|
{
|
||||||
in_mask = 0x01;
|
in_mask = 0x01;
|
||||||
|
|
Loading…
Reference in New Issue