@ -26,8 +26,8 @@
# include <stdint.h>
# include <stdio.h>
# define WRITE_1D_FUNC_ARGV(name, type, linebrk, fmtstr, ...)\
void write_ # # nam e# # _array ( const type * data , int len ) \
# define WRITE_1D_FUNC_ARGV(type, linebrk, fmtstr, ...)\
void write_ # # typ e# # _array ( const type * data , int len ) \
{ \
int i ; \
printf ( " " ) ; \
@ -38,17 +38,17 @@ void write_##name##_array(const type *data, int len)\
printf ( " " fmtstr " \n " , __VA_ARGS__ ) ; \
}
# define WRITE_1D_FUNC(name, type, fmtstr, linebrk)\
WRITE_1D_FUNC_ARGV ( name , type , linebrk , fmtstr , data [ i ] )
# define WRITE_1D_FUNC(type, fmtstr, linebrk)\
WRITE_1D_FUNC_ARGV ( type , linebrk , fmtstr , data [ i ] )
# define WRITE_2D_FUNC(name, type)\
void write_ # # nam e# # _2d_array ( const void * arg , int len , int len2 ) \
# define WRITE_2D_FUNC(type)\
void write_ # # typ e# # _2d_array ( const void * arg , int len , int len2 ) \
{ \
const type * data = arg ; \
int i ; \
printf ( " { \n " ) ; \
for ( i = 0 ; i < len ; i + + ) { \
write_ # # nam e# # _array ( data + i * len2 , len2 ) ; \
write_ # # typ e# # _array ( data + i * len2 , len2 ) ; \
printf ( i = = len - 1 ? " } \n " : " }, { \n " ) ; \
} \
}
@ -58,15 +58,15 @@ void write_##name##_2d_array(const void *arg, int len, int len2)\
*
* \ {
*/
void write_int8_array ( const int8_t * , int ) ;
void write_uint8_array ( const uint8_t * , int ) ;
void write_uint16_array ( const uint16_t * , int ) ;
void write_uint32_array ( const uint32_t * , int ) ;
void write_float_array ( const float * , int ) ;
void write_int8_2d_array ( const void * , int , int ) ;
void write_uint8_2d_array ( const void * , int , int ) ;
void write_uint32_2d_array ( const void * , int , int ) ;
void write_float_2d_array ( const void * , int , int ) ;
void write_int8_t_ array ( const int8_t * , int ) ;
void write_uint8_t_ array ( const uint8_t * , int ) ;
void write_uint16_t_ array ( const uint16_t * , int ) ;
void write_uint32_t_ array ( const uint32_t * , int ) ;
void write_float_array ( const float * , int ) ;
void write_int8_t_ 2d_array ( const void * , int , int ) ;
void write_uint8_t_ 2d_array ( const void * , int , int ) ;
void write_uint32_t_ 2d_array ( const void * , int , int ) ;
void write_float_2d_array ( const void * , int , int ) ;
/** \} */ // end of printfuncs group
/** Write a standard file header */