Mercurial > libavcodec.hg
diff tableprint.c @ 11522:db3588eb254a libavcodec
Extend and move macros to create table printing functions to header.
Simplifies creating custom functions for printing DV VLC-related tables.
author | reimar |
---|---|
date | Sun, 21 Mar 2010 14:46:32 +0000 |
parents | 62da6bfd50fd |
children | 06d8a281e045 |
line wrap: on
line diff
--- a/tableprint.c Sun Mar 21 14:43:50 2010 +0000 +++ b/tableprint.c Sun Mar 21 14:46:32 2010 +0000 @@ -24,37 +24,12 @@ #include <inttypes.h> #include "tableprint.h" -#define WRITE_1D_FUNC(name, type, fmtstr, linebrk)\ -void write_##name##_array(const void *arg, int len, int dummy)\ -{\ - const type *data = arg;\ - int i;\ - printf(" ");\ - for (i = 0; i < len - 1; i++) {\ - printf(" "fmtstr",", data[i]);\ - if ((i & linebrk) == linebrk) printf("\n ");\ - }\ - printf(" "fmtstr"\n", data[i]);\ -} - WRITE_1D_FUNC(int8, int8_t, "%3"PRIi8, 15) WRITE_1D_FUNC(uint8, uint8_t, "0x%02"PRIx8, 15) WRITE_1D_FUNC(uint16, uint16_t, "0x%08"PRIx16, 7) WRITE_1D_FUNC(uint32, uint32_t, "0x%08"PRIx32, 7) WRITE_1D_FUNC(float, float, "%.18e", 3) -#define WRITE_2D_FUNC(name, type)\ -void write_##name##_2d_array(const void *arg, int len, int len2)\ -{\ - const type *data = arg;\ - int i;\ - printf(" {\n");\ - for (i = 0; i < len; i++) {\ - write_##name##_array(data + i * len2, len2, 0);\ - printf(i == len - 1 ? " }\n" : " }, {\n");\ - }\ -} - WRITE_2D_FUNC(int8, int8_t) WRITE_2D_FUNC(uint8, uint8_t) WRITE_2D_FUNC(uint32, uint32_t)