summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorZachary T Welch <zw@superlucidity.net>2009-11-13 04:00:59 -0800
committerZachary T Welch <zw@superlucidity.net>2009-11-13 11:58:04 -0800
commitff3150922b676223ad1acc4bcd127aa9fe03fa31 (patch)
tree2f01c3d5308fcc9f2b58d871a1d0d6d109462cc1 /src
parentd0809ac060b35a04e7f0bceb96e1868663bd18df (diff)
downloadopenocd_libswd-ff3150922b676223ad1acc4bcd127aa9fe03fa31.tar.gz
openocd_libswd-ff3150922b676223ad1acc4bcd127aa9fe03fa31.tar.bz2
openocd_libswd-ff3150922b676223ad1acc4bcd127aa9fe03fa31.tar.xz
openocd_libswd-ff3150922b676223ad1acc4bcd127aa9fe03fa31.zip
encapsulate bitq_state structure
Move the bitq_state structure from the header to source file, as it is used internally. Also removes its silly typedef.
Diffstat (limited to 'src')
-rw-r--r--src/jtag/bitq.c9
-rw-r--r--src/jtag/bitq.h9
2 files changed, 8 insertions, 10 deletions
diff --git a/src/jtag/bitq.c b/src/jtag/bitq.c
index 8ddde813..56cc31e4 100644
--- a/src/jtag/bitq.c
+++ b/src/jtag/bitq.c
@@ -27,7 +27,14 @@
bitq_interface_t* bitq_interface; /* low level bit queue interface */
-static bitq_state_t bitq_in_state; /* state of input queue */
+/* state of input queue */
+struct bitq_state {
+ jtag_command_t *cmd; /* command currently processed */
+ int field_idx; /* index of field currently being processed */
+ int bit_pos; /* position of bit curently being processed */
+ int status; /* processing status */
+};
+static struct bitq_state bitq_in_state;
static uint8_t* bitq_in_buffer; /* buffer dynamically reallocated as needed */
static int bitq_in_bufsize = 32; /* min. buffer size */
diff --git a/src/jtag/bitq.h b/src/jtag/bitq.h
index 15b2d5cf..d0774f1f 100644
--- a/src/jtag/bitq.h
+++ b/src/jtag/bitq.h
@@ -39,15 +39,6 @@ typedef struct bitq_interface_s
int (*in)(void);
} bitq_interface_t;
-typedef struct bitq_state_s
-{
- jtag_command_t *cmd; /* command currently processed */
- int field_idx; /* index of field currently being processed */
- int bit_pos; /* position of bit curently being processed */
-
- int status; /* processing status */
-} bitq_state_t;
-
extern bitq_interface_t *bitq_interface;
int bitq_execute_queue(void);