diff options
author | Zachary T Welch <zw@superlucidity.net> | 2009-11-13 04:23:43 -0800 |
---|---|---|
committer | Zachary T Welch <zw@superlucidity.net> | 2009-11-13 11:58:04 -0800 |
commit | 363d72a48457e03d2ffdbf9154b8ba3fdb9197d0 (patch) | |
tree | 999dac4dc427a88cef1e8148d3b577246a471f25 /src | |
parent | 9f535f9af7c6b7e8843033049a6da0f6d76d513b (diff) | |
download | openocd_libswd-363d72a48457e03d2ffdbf9154b8ba3fdb9197d0.tar.gz openocd_libswd-363d72a48457e03d2ffdbf9154b8ba3fdb9197d0.tar.bz2 openocd_libswd-363d72a48457e03d2ffdbf9154b8ba3fdb9197d0.tar.xz openocd_libswd-363d72a48457e03d2ffdbf9154b8ba3fdb9197d0.zip |
jtag_event_callback_t -> struct jtag_event_callback
Remove useless typedef and redundant suffix from jtag_event_callback.
Add documentation for the structure.
Diffstat (limited to 'src')
-rw-r--r-- | src/jtag/core.c | 32 |
1 files changed, 19 insertions, 13 deletions
diff --git a/src/jtag/core.c b/src/jtag/core.c index 3684e06c..1c2e2655 100644 --- a/src/jtag/core.c +++ b/src/jtag/core.c @@ -98,15 +98,21 @@ static int jtag_ntrst_delay = 0; /* default to no nTRST delay */ static int jtag_nsrst_assert_width = 0; /* width of assertion */ static int jtag_ntrst_assert_width = 0; /* width of assertion */ -typedef struct jtag_event_callback_s -{ - jtag_event_handler_t callback; - void* priv; - struct jtag_event_callback_s* next; -} jtag_event_callback_t; +/** + * Contains a single callback along with a pointer that will be passed + * when an event occurs. + */ +struct jtag_event_callback { + /// a event callback + jtag_event_handler_t callback; + /// the private data to pass to the callback + void* priv; + /// the next callback + struct jtag_event_callback* next; +}; /* callbacks to inform high-level handlers about JTAG state changes */ -static jtag_event_callback_t *jtag_event_callbacks; +static struct jtag_event_callback *jtag_event_callbacks; /* speed in kHz*/ static int speed_khz = 0; @@ -269,7 +275,7 @@ const char *jtag_tap_name(const struct jtag_tap *tap) int jtag_register_event_callback(jtag_event_handler_t callback, void *priv) { - jtag_event_callback_t **callbacks_p = &jtag_event_callbacks; + struct jtag_event_callback **callbacks_p = &jtag_event_callbacks; if (callback == NULL) { @@ -283,7 +289,7 @@ int jtag_register_event_callback(jtag_event_handler_t callback, void *priv) callbacks_p = &((*callbacks_p)->next); } - (*callbacks_p) = malloc(sizeof(jtag_event_callback_t)); + (*callbacks_p) = malloc(sizeof(struct jtag_event_callback)); (*callbacks_p)->callback = callback; (*callbacks_p)->priv = priv; (*callbacks_p)->next = NULL; @@ -293,8 +299,8 @@ int jtag_register_event_callback(jtag_event_handler_t callback, void *priv) int jtag_unregister_event_callback(jtag_event_handler_t callback, void *priv) { - jtag_event_callback_t **callbacks_p; - jtag_event_callback_t **next; + struct jtag_event_callback **callbacks_p; + struct jtag_event_callback **next; if (callback == NULL) { @@ -322,13 +328,13 @@ int jtag_unregister_event_callback(jtag_event_handler_t callback, void *priv) int jtag_call_event_callbacks(enum jtag_event event) { - jtag_event_callback_t *callback = jtag_event_callbacks; + struct jtag_event_callback *callback = jtag_event_callbacks; LOG_DEBUG("jtag event: %s", jtag_event_strings[event]); while (callback) { - jtag_event_callback_t *next; + struct jtag_event_callback *next; /* callback may remove itself */ next = callback->next; |