bitq: remove a static variable
authorAndreas Fritiofson <andreas.fritiofson@gmail.com>
Tue, 15 Nov 2011 22:56:04 +0000 (23:56 +0100)
committerSpencer Oliver <spen@spen-soft.co.uk>
Wed, 16 Nov 2011 09:22:48 +0000 (09:22 +0000)
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>
src/jtag/drivers/bitq.c

index 4e2dbc21c3fb21ca5f60801890b003aba9470d41..20aead70e2a1a70c2fc6192506ffba5bdbe5b602 100644 (file)
@@ -44,7 +44,6 @@ static struct bitq_state bitq_in_state;
 void bitq_in_proc(void)
 {
        /* 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 uint8_t     in_mask;  /* mask of next bit to be scanned */
 
@@ -68,7 +67,6 @@ void bitq_in_proc(void)
                                                /* initialize field scanning */
                                                in_mask = 0x01;
                                                in_idx  = 0;
-                                               in_buff = field->in_value;
                                        }
 
                                        /* field scanning */
@@ -82,9 +80,9 @@ void bitq_in_proc(void)
                                                        return;
                                                }
                                                if (in_mask == 0x01)
-                                                       in_buff[in_idx] = 0;
+                                                       field->in_value[in_idx] = 0;
                                                if (tdo)
-                                                       in_buff[in_idx] |= in_mask;
+                                                       field->in_value[in_idx] |= in_mask;
                                                if (in_mask == 0x80)
                                                {
                                                        in_mask = 0x01;