summaryrefslogtreecommitdiff
path: root/test/debug.h
diff options
context:
space:
mode:
authorKévin Le Gouguec <kevin.legouguec@airbus.com>2019-07-05 14:28:17 +0200
committerKévin Le Gouguec <kevin.legouguec@airbus.com>2019-07-05 14:28:17 +0200
commit4f58d99e11e1c412a600f39f32a8d181765f0246 (patch)
tree7bd7b860ab8e60105e37c873d134b2d59842b21e /test/debug.h
parent904b99b495a419fefc666e489c31893f86d5080e (diff)
parentda895e90ec0db658ce9ebbfe60591c7e88f9d6a3 (diff)
downloadlilliput-ae-implem-4f58d99e11e1c412a600f39f32a8d181765f0246.tar.xz
Merge branch 'fix-concatenation'
Diffstat (limited to 'test/debug.h')
-rw-r--r--test/debug.h26
1 files changed, 11 insertions, 15 deletions
diff --git a/test/debug.h b/test/debug.h
index 24b7787..56cd123 100644
--- a/test/debug.h
+++ b/test/debug.h
@@ -17,9 +17,7 @@ static inline void debug_dump_lanes(const char *header, size_t len, const uint8_
fprintf(DUMP, "%*s", indent, "");
for (size_t b=0; b<8; b++)
{
- /* start with MSB */
- size_t byte_index = len-(1+line*8+b);
- fprintf(DUMP, "%*s%02x", 5, "", buf[byte_index]);
+ fprintf(DUMP, "%*s%02x", 5, "", buf[line*8+b]);
}
fprintf(DUMP, "\n");
}
@@ -30,26 +28,24 @@ static inline void debug_dump_buffer(const char *header, size_t len, const uint8
{
fprintf(DUMP, "%*s%s\n", indent, "", header);
- if (len%8 != 0)
+ for (size_t line=0; line<len/8; line++)
{
- fprintf(DUMP, "%*s", (int)(3*(8-len%8))+indent, "");
- for (size_t b=0; b<len%8; b++)
+ fprintf(DUMP, "%*s[0x%02zx] ", indent, "", line*8);
+ for (size_t b=0; b<8; b++)
{
- size_t byte_index = len-1-b;
- fprintf(DUMP, "%02x ", buf[byte_index]);
+ /* fprintf(DUMP, "[%zu / %zu => %zu]", line, b, line*8+b); */
+ fprintf(DUMP, "%02x ", buf[line*8+b]);
}
fprintf(DUMP, "\n");
}
- for (size_t line=0; line<len/8; line++)
+ size_t rest = len%8;
+ if (rest != 0)
{
- fprintf(DUMP, "%*s", indent, "");
- for (size_t b=0; b<8; b++)
+ fprintf(DUMP, "%*s[0x%02zx] ", indent, "", len-rest);
+ for (size_t b=0; b<rest; b++)
{
- /* start with MSB */
- size_t byte_index = 8*(len/8 - 1 - line) + 7-b;
- /* fprintf(DUMP, "[%zu / %zu => %zu]", line, b, byte_index); */
- fprintf(DUMP, "%02x ", buf[byte_index]);
+ fprintf(DUMP, "%02x ", buf[len-rest+b]);
}
fprintf(DUMP, "\n");
}