Mike Shaver wrote:

> Jon Smirl wrote:
> 
>> But some of these escape the sexy linker script. The ones in 
>> nsNetUtil.h are
>> declared in-line and avoid the linker.
> 
> 
> 
> Then they're not exported, are they?  You can't export inline-only 
> functions, though the compiler will sometimes create an exported symbol 
> in addition to doing inline substitution.
> 
>> What is the current coding style rule for functions like these, should 
>> they
>> even exist? Since they avoid CreateInstance they make it impossible to 
>> swap
>> out their associated component.


the functions in nsNetUtil.h do not avoid CreateInstance (ie. they do 
not simply call new on interface implementation classes).

darin


> 
> 
> Ask in .netlib, I guess.  And ask the people who are calling them.
> 
> do_CreateInstance isn't always what you want.  If you're not set up to 
> allow arbitrary implementations of the component (taking into account 
> threadsafety and other issues that come with that), you should probably 
> just use |new| and save the cycles.
> 




Reply via email to