include/drivers: remove implicit casts from api pointer initialization
C++ disallows implicit cast of void pointers to a non-void pointer type. Presence of implicit casts prevents use of these headers in C++ applications. Process: Run the following coccinelle script: @@ identifier V; identifier TAG =~ "driver_api"; type T; expression E; @@ T* V = +(T *) E->TAG; in this command line from $ZEPHYR_BASE: spatch --sp-file expcast.cocci \ --include-headers --dir include/ --very-quiet \ | sed -e '/^\+/s@\*) @*)@' \ | (cd include/ ; patch -p1) Signed-off-by: Peter A. Bigot <pab@pabigot.com>
This commit is contained in:
parent
6e260af889
commit
2e358f11d0
12 changed files with 49 additions and 49 deletions
|
@ -51,7 +51,7 @@ struct irq_next_level_api {
|
|||
*/
|
||||
static inline void irq_enable_next_level(struct device *dev, u32_t irq)
|
||||
{
|
||||
const struct irq_next_level_api *api = dev->driver_api;
|
||||
const struct irq_next_level_api *api = (const struct irq_next_level_api *)dev->driver_api;
|
||||
|
||||
api->intr_enable(dev, irq);
|
||||
}
|
||||
|
@ -68,7 +68,7 @@ static inline void irq_enable_next_level(struct device *dev, u32_t irq)
|
|||
*/
|
||||
static inline void irq_disable_next_level(struct device *dev, u32_t irq)
|
||||
{
|
||||
const struct irq_next_level_api *api = dev->driver_api;
|
||||
const struct irq_next_level_api *api = (const struct irq_next_level_api *)dev->driver_api;
|
||||
|
||||
api->intr_disable(dev, irq);
|
||||
}
|
||||
|
@ -85,7 +85,7 @@ static inline void irq_disable_next_level(struct device *dev, u32_t irq)
|
|||
*/
|
||||
static inline unsigned int irq_is_enabled_next_level(struct device *dev)
|
||||
{
|
||||
const struct irq_next_level_api *api = dev->driver_api;
|
||||
const struct irq_next_level_api *api = (const struct irq_next_level_api *)dev->driver_api;
|
||||
|
||||
return api->intr_get_state(dev);
|
||||
}
|
||||
|
@ -106,7 +106,7 @@ static inline unsigned int irq_is_enabled_next_level(struct device *dev)
|
|||
static inline void irq_set_priority_next_level(struct device *dev, u32_t irq,
|
||||
u32_t prio, u32_t flags)
|
||||
{
|
||||
const struct irq_next_level_api *api = dev->driver_api;
|
||||
const struct irq_next_level_api *api = (const struct irq_next_level_api *)dev->driver_api;
|
||||
|
||||
if (api->intr_set_priority)
|
||||
api->intr_set_priority(dev, irq, prio, flags);
|
||||
|
@ -125,7 +125,7 @@ static inline void irq_set_priority_next_level(struct device *dev, u32_t irq,
|
|||
static inline unsigned int irq_line_is_enabled_next_level(struct device *dev,
|
||||
unsigned int irq)
|
||||
{
|
||||
const struct irq_next_level_api *api = dev->driver_api;
|
||||
const struct irq_next_level_api *api = (const struct irq_next_level_api *)dev->driver_api;
|
||||
|
||||
return api->intr_get_line_state(dev, irq);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue