From 4089e006820e1029a2dd7093bae596b1b31d1686 Mon Sep 17 00:00:00 2001 From: Andreas Baumann Date: Sun, 2 Jul 2017 15:16:23 +0200 Subject: simplified some driver manager code around calling virtual driver methods declared method tables const per class --- src/drivers/driver.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) (limited to 'src/drivers/driver.c') diff --git a/src/drivers/driver.c b/src/drivers/driver.c index 5a1a479..d0a2f5d 100644 --- a/src/drivers/driver.c +++ b/src/drivers/driver.c @@ -24,8 +24,7 @@ void driver_manager_activate_all( driver_manager_t *manager ) { for( int i = 0; i < manager->nof_drivers; i++ ) { driver_t *driver = (driver_t *)manager->driver[i]; - driver_vtable_t *driver_vtable = driver->vtable; - driver_vtable->activate( driver ); + driver->vtable->activate( driver ); } } @@ -37,8 +36,7 @@ void driver_manager_deactivate_all( driver_manager_t *manager ) for( int i = manager->nof_drivers - 1; i >= 0; i-- ) { driver_t *driver = (driver_t *)manager->driver[i]; - driver_vtable_t *driver_vtable = driver->vtable; - driver_vtable->deactivate( driver ); + driver->vtable->deactivate( driver ); } } @@ -50,8 +48,7 @@ void driver_manager_deinit( driver_manager_t *manager ) for( int i = manager->nof_drivers - 1; i >= 0; i-- ) { driver_t *driver = (driver_t *)manager->driver[i]; - driver_vtable_t *driver_vtable = driver->vtable; - driver_vtable->deinit( driver ); + driver->vtable->deinit( driver ); } } @@ -59,7 +56,6 @@ void driver_manager_print_info_all( driver_manager_t *manager ) { for( int i = 0; i < manager->nof_drivers; i++ ) { driver_t *driver = (driver_t *)manager->driver[i]; - driver_vtable_t *driver_vtable = driver->vtable; - driver_vtable->print_info( driver ); + driver->vtable->print_info( driver ); } } -- cgit v1.2.3-54-g00ecf