Re: why the interrupt handler should be marked "static" for it isnever called directly from another file.

From: Zachary Amsden
Date: Thu Aug 11 2005 - 10:41:28 EST


n l wrote:

I see, if a function in a module is not marked by static ,it can be
accessed by any other function in kernel, while , using a static can
avoid it .

thanks a lot !!


2005/8/11, Giuliano Pochini <pochini@xxxxxxxxxxxxxxx>:


On Thu, 11 Aug 2005, n l wrote:



could you explain its reason for using static ?


Anything which is never referenced from another file should be
static in order to keep namespace pollution low.


There is actually another very good reason as well. By marking functions static, you are telling the compiler that they may be only used in that file. This allows the compiler to remove unused functions, which would be left in if implicitly declared "extern" by omitting the static.

Zach
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/