Commit dea35993f4e8257294eb1e8b27a8416b7a401beb
authorSami Liedes <sliedes@cc.hut.fi>
Sat, 5 Feb 2011 13:56:33 +0000 (15:56 +0200)
committerMichel Pollet <buserror@gmail.com>
Wed, 23 Feb 2011 11:14:28 +0000 (11:14 +0000)
Actually we define a PRI_avr_cycle_count preprocessor macro in
sim_avr.h in the style of PRI* in inttypes.h.

Signed-off-by: Sami Liedes <sliedes@cc.hut.fi>
2 files changed:
simavr/sim/sim_avr.h
simavr/sim/sim_core.h

index a5947b96558ea3f0a451f651007c5bccab1a2868..3bb7eaec027497b08c1977fa11c628286d18e346 100644 (file)
@@ -23,6 +23,7 @@
 #define __SIM_AVR_H__
 
 #include <stdint.h>
+#include <inttypes.h>
 
 #ifdef __cplusplus
 extern "C" {
@@ -33,6 +34,9 @@ extern "C" {
 typedef uint64_t avr_cycle_count_t;
 typedef uint16_t       avr_io_addr_t;
 
+// printf() conversion specifier for avr_cycle_count_t
+#define PRI_avr_cycle_count PRIu64
+
 struct avr_t;
 typedef uint8_t (*avr_io_read_t)(struct avr_t * avr, avr_io_addr_t addr, void * param);
 typedef void (*avr_io_write_t)(struct avr_t * avr, avr_io_addr_t addr, uint8_t v, void * param);
index dc9e12f8d4dec910d6d3ce918844a1c961be98e9..4642bb4a713ceba785d78a2380d1772f83bb259d 100644 (file)
@@ -75,7 +75,7 @@ void avr_dump_state(avr_t * avr);
 
 #define CRASH()  {\
                DUMP_REG();\
-               printf("*** CYCLE %lld PC %04x\n", avr->cycle, avr->pc);\
+               printf("*** CYCLE %" PRI_avr_cycle_count "PC %04x\n", avr->cycle, avr->pc);\
                for (int i = OLD_PC_SIZE-1; i > 0; i--) {\
                        int pci = (avr->old_pci + i) & 0xf;\
                        printf("\e[31m*** %04x: %-25s RESET -%d; sp %04x\e[0m\n",\