From: oharboe Date: Mon, 27 Apr 2009 16:03:39 +0000 (+0000) Subject: Dick Hollenbeck Collect some macros, add DIM() X-Git-Tag: v0.2.0~958 X-Git-Url: https://review.openocd.org/gitweb?a=commitdiff_plain;h=c4ac70570adefe5de557049e245d0ade732b5496;p=openocd.git Dick Hollenbeck Collect some macros, add DIM() git-svn-id: svn://svn.berlios.de/openocd/trunk@1546 b42882b7-edfa-0310-969c-e2dbd0fdcd60 --- diff --git a/src/jtag/jtag.h b/src/jtag/jtag.h index a1291eee3c..434320b495 100644 --- a/src/jtag/jtag.h +++ b/src/jtag/jtag.h @@ -40,6 +40,17 @@ #define DEBUG_JTAG_IOZ 64 #endif +/*-------------------------------------------------------*/ + +/** When given an array, compute its DIMension, i.e. number of elements in the array */ +#define DIM(x) (sizeof(x)/sizeof((x)[0])) + +/** Calculate the number of bytes required to hold @a n TAP scan bits */ +#define TAP_SCAN_BYTES(n) CEIL(n, 8) + +/*------------------------------------------------------*/ + + /* * Tap states from ARM7TDMI-S Technical reference manual. @@ -236,9 +247,6 @@ typedef void* error_handler_t; /* Later on we can delete error_handler_t, but k struct scan_field_s; typedef int (*in_handler_t)(u8* in_value, void* priv, struct scan_field_s* field); -/// @brief calculates number of bytes required to hold @a n TAP scan bits -#define TAP_SCAN_BYTES(n) CEIL(n, 8) - typedef struct scan_field_s { jtag_tap_t* tap; /* tap pointer this instruction refers to */