Hi,
Well, there are rare cases in the kernel when you add (void) before calling
the method. For example, if the method returns int or other type and you
want to emphasize that you are aware of that and deliberately not check the
return value.
See for example:
http://lxr.free-electrons.com/source/drivers/acpi/acpica/tbxfload.c#L156

Regards,
Rami Rosen
בתאריך 10 בספט 2015 09:39, <[email protected]> כתב:

> On Thu, 10 Sep 2015 07:52:49 +0300, Kevin Wilson said:
>
> > (void) myFunc(param1);
> >
> > I did not encounter such cases in the kernel code that I read, thus far.
> >
> > On the other hand, I did not saw in the kernel coding style doc
> > anything which prohibits such usage.
> >
> > If I remember, using (void) before the method name is a way to tell
> > explicitly that this method does not return any value,
> > but I am not sure as for the exact reasons it is used (in userspace).
>
> Well, if the function actually returns nothing, in kernel code we usually
> declare it as:
>
> void myFunc( int param1)
> {
> /* yadda yadda yadda *.
> }
>
> Given that, what reason is there for casting the return value with (void)?
>
> (And if the function is actually   'int myFunc ( int param1) {...}',
> why are you calling it and then ignoring the return value?  That's a clue
> that you're abusing the API...)
>
> _______________________________________________
> Kernelnewbies mailing list
> [email protected]
> http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
>
>
_______________________________________________
Kernelnewbies mailing list
[email protected]
http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies

Reply via email to