2020
2121void print_buffer (bytes_t * buffer , const char * title ) {
2222#if defined(LEDGER_SPECIFIC )
23- ZEMU_LOGF (50 , "%s\n" , title );
2423 char print [1000 ] = {0 };
24+ MEMCPY (print , title , strlen (title ));
25+ ZEMU_LOGF (50 , "%s\n" , print );
26+ MEMZERO (print , sizeof (print ));
2527 array_to_hexstr (print , sizeof (print ), buffer -> ptr , buffer -> len );
2628 ZEMU_LOGF (1000 , "%s\n" , print );
2729#else
@@ -35,8 +37,10 @@ void print_buffer(bytes_t *buffer, const char *title) {
3537
3638void print_buffer_u8 (bytes_t * buffer , const char * title ) {
3739#if defined(LEDGER_SPECIFIC )
38- ZEMU_LOGF (50 , "%s\n" , title );
3940 char print [1000 ] = {0 };
41+ MEMCPY (print , title , strlen (title ));
42+ ZEMU_LOGF (50 , "%s\n" , print );
43+ MEMZERO (print , sizeof (print ));
4044 array_to_hexstr (print , sizeof (print ), buffer -> ptr , buffer -> len );
4145 ZEMU_LOGF (1000 , "%s\n" , print );
4246#else
@@ -50,8 +54,10 @@ void print_buffer_u8(bytes_t *buffer, const char *title) {
5054
5155void print_buffer_str (bytes_t * buffer , const char * title ) {
5256#if defined(LEDGER_SPECIFIC )
53- ZEMU_LOGF (50 , "%s\n" , title );
5457 char print [1000 ] = {0 };
58+ MEMCPY (print , title , strlen (title ));
59+ ZEMU_LOGF (50 , "%s\n" , print );
60+ MEMZERO (print , sizeof (print ));
5561 array_to_hexstr (print , sizeof (print ), buffer -> ptr , buffer -> len );
5662 ZEMU_LOGF (1000 , "%s\n" , print );
5763#else
@@ -63,55 +69,80 @@ void print_buffer_str(bytes_t *buffer, const char *title) {
6369
6470void print_string (const char * str ) {
6571#if defined(LEDGER_SPECIFIC )
66- ZEMU_LOGF (100 , "%s\n" , str );
72+ char print [1000 ] = {0 };
73+ MEMCPY (print , str , strlen (str ));
74+ ZEMU_LOGF (100 , "%s\n" , print );
6775#else
6876 printf ("%s\n" , str );
6977#endif
7078}
7179
7280void print_string_title (const char * str , const char * title ) {
7381#if defined(LEDGER_SPECIFIC )
74- ZEMU_LOGF (100 , "%s: %s\n" , title , str );
82+ char print [1000 ] = {0 };
83+ MEMCPY (print , title , strlen (title ));
84+ MEMCPY (print + strlen (title ), str , strlen (str ));
85+ ZEMU_LOGF (100 , "%s\n" , print );
7586#else
7687 printf ("%s: %s\n" , title , str );
7788#endif
7889}
7990
8091void print_u8 (const char * str , uint8_t val ) {
8192#if defined(LEDGER_SPECIFIC )
82- ZEMU_LOGF (100 , "%s: %d\n" , str , val );
93+ char print [1000 ] = {0 };
94+ MEMCPY (print , str , strlen (str ));
95+ MEMCPY (print + strlen (str ), ": " , 2 );
96+ MEMCPY (print + strlen (str ) + 2 , & val , sizeof (val ));
97+ ZEMU_LOGF (100 , "%s\n" , print );
8398#else
8499 printf ("%s: %d\n" , str , val );
85100#endif
86101}
87102
88103void print_u16 (const char * str , uint16_t val ) {
89104#if defined(LEDGER_SPECIFIC )
90- ZEMU_LOGF (100 , "%s: %d\n" , str , val );
105+ char print [1000 ] = {0 };
106+ MEMCPY (print , str , strlen (str ));
107+ MEMCPY (print + strlen (str ), ": " , 2 );
108+ MEMCPY (print + strlen (str ) + 2 , & val , sizeof (val ));
109+ ZEMU_LOGF (100 , "%s\n" , print );
91110#else
92111 printf ("%s: %d\n" , str , val );
93112#endif
94113}
95114
96115void print_u32 (const char * str , uint32_t val ) {
97116#if defined(LEDGER_SPECIFIC )
98- ZEMU_LOGF (100 , "%s: %d\n" , str , val );
117+ char print [1000 ] = {0 };
118+ MEMCPY (print , str , strlen (str ));
119+ MEMCPY (print + strlen (str ), ": " , 2 );
120+ MEMCPY (print + strlen (str ) + 2 , & val , sizeof (val ));
121+ ZEMU_LOGF (100 , "%s\n" , print );
99122#else
100123 printf ("%s: %u\n" , str , val );
101124#endif
102125}
103126
104127void print_u64 (const char * str , uint64_t val ) {
105128#if defined(LEDGER_SPECIFIC )
106- ZEMU_LOGF (100 , "%s: %lu\n" , str , val );
129+ char print [1000 ] = {0 };
130+ MEMCPY (print , str , strlen (str ));
131+ MEMCPY (print + strlen (str ), ": " , 2 );
132+ MEMCPY (print + strlen (str ) + 2 , & val , sizeof (val ));
133+ ZEMU_LOGF (100 , "%s\n" , print );
107134#else
108135 printf ("%s: %llu\n" , str , val );
109136#endif
110137}
111138
112139void print_u64_hex (const char * str , uint64_t val ) {
113140#if defined(LEDGER_SPECIFIC )
114- ZEMU_LOGF (100 , "%s: %lu\n" , str , val );
141+ char print [1000 ] = {0 };
142+ MEMCPY (print , str , strlen (str ));
143+ MEMCPY (print + strlen (str ), ": " , 2 );
144+ MEMCPY (print + strlen (str ) + 2 , & val , sizeof (val ));
145+ ZEMU_LOGF (100 , "%s\n" , print );
115146#else
116147 printf ("%s: 0x%llx\n" , str , val );
117148#endif
0 commit comments