Commit c1a849dc1b8a86c6d00970421b27756580ba6ac7
authorMichel Pollet <buserror@gmail.com>
Sat, 19 Feb 2011 00:21:53 +0000 (00:21 +0000)
committerMichel Pollet <buserror@gmail.com>
Sat, 19 Feb 2011 00:21:53 +0000 (00:21 +0000)
run() callback was unused but was still using cycles

Signed-off-by: Michel Pollet <buserror@gmail.com>
2 files changed:
simavr/sim/sim_avr.c
simavr/sim/sim_io.h

index d21f10998819b7d6db3d9311e75b623c6862866e..7f7a3abf1042cc9ccbf092f55070900732aa54c3 100644 (file)
@@ -180,15 +180,7 @@ int avr_run(avr_t * avr)
        if (avr->sreg[S_I] && !avr->i_shadow)
                avr->pending_wait++;
        avr->i_shadow = avr->sreg[S_I];
-       
-       // run IO modules that wants it
-       avr_io_t * port = avr->io_port;
-       while (port) {
-               if (port->run)
-                       port->run(port);
-               port = port->next;
-       }
-       
+
        // run the cycle timers, get the suggested sleeo time
        // until the next timer is due
        avr_cycle_count_t sleep = avr_cycle_timer_process(avr);
index e1656786ddb1e49632c3c97cb935109bb3f40c36..ce42a63933607d3b24a951d5c0d671cd8295fc2b 100644 (file)
@@ -47,8 +47,6 @@ typedef struct avr_io_t {
        uint32_t                        irq_ioctl_get;  // used to get irqs from this module
        int                                     irq_count;      // number of (optional) irqs
        struct avr_irq_t *      irq;            // optional external IRQs
-       // called at every instruction
-       void (*run)(struct avr_io_t *io);
        // called at reset time
        void (*reset)(struct avr_io_t *io);
        // called externally. allow access to io modules and so on