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:
Peter A. Bigot 2019-12-13 15:46:14 -06:00 committed by Anas Nashif
commit 2e358f11d0
12 changed files with 49 additions and 49 deletions

View file

@ -133,7 +133,7 @@ struct audio_codec_api {
static inline int audio_codec_configure(struct device *dev,
struct audio_codec_cfg *cfg)
{
const struct audio_codec_api *api = dev->driver_api;
const struct audio_codec_api *api = (const struct audio_codec_api *)dev->driver_api;
return api->configure(dev, cfg);
}
@ -149,7 +149,7 @@ static inline int audio_codec_configure(struct device *dev,
*/
static inline void audio_codec_start_output(struct device *dev)
{
const struct audio_codec_api *api = dev->driver_api;
const struct audio_codec_api *api = (const struct audio_codec_api *)dev->driver_api;
api->start_output(dev);
}
@ -165,7 +165,7 @@ static inline void audio_codec_start_output(struct device *dev)
*/
static inline void audio_codec_stop_output(struct device *dev)
{
const struct audio_codec_api *api = dev->driver_api;
const struct audio_codec_api *api = (const struct audio_codec_api *)dev->driver_api;
api->stop_output(dev);
}
@ -185,7 +185,7 @@ static inline void audio_codec_stop_output(struct device *dev)
static inline int audio_codec_set_property(struct device *dev, audio_property_t property,
audio_channel_t channel, audio_property_value_t val)
{
const struct audio_codec_api *api = dev->driver_api;
const struct audio_codec_api *api = (const struct audio_codec_api *)dev->driver_api;
return api->set_property(dev, property, channel, val);
}
@ -203,7 +203,7 @@ static inline int audio_codec_set_property(struct device *dev, audio_property_t
*/
static inline int audio_codec_apply_properties(struct device *dev)
{
const struct audio_codec_api *api = dev->driver_api;
const struct audio_codec_api *api = (const struct audio_codec_api *)dev->driver_api;
return api->apply_properties(dev);
}