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, <Valdis.Kletnieks@xxxxxx> כתב:
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
Kernelnewbies@xxxxxxxxxxxxxxxxx
http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
_______________________________________________ Kernelnewbies mailing list Kernelnewbies@xxxxxxxxxxxxxxxxx http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies