static COM VTables?

Robert Shearman rob at
Tue Jan 10 13:41:57 CST 2006

Stefan Dösinger wrote:

>I just read the "constify data" todo, and I thought it would be good to make 
>the VTables in my ddraw implementation const. The old ddraw implementation 
>also declares them static. Is there any advantage in it?
>My C book just says that they can only be referenced from the local module, 
>which is correct. But are there any other effects?

No, that is the only direct effect. However, as it can only be 
referenced from the one module then the compiler will warn if it is not 
used, leading to less dead code. Also, it doesn't put a symbol in the 
ELF name table, which means loading the DLL will be slightly faster.

Rob Shearman

More information about the wine-devel mailing list