Atm, one needs to explicitly call SetIsVoid(). Would be nice to have something close to EmptyString()
Something like #define NullString() nsXPIDLString() #define NullCString() nsXPIDLCString()
Or better to implement it like Empty(C)String
Created attachment 582680 [details] [diff] [review] something like this Since nsXPIDLString has the behavior anyway, we should be able to reuse that. https://tbpl.mozilla.org/?tree=Try&rev=ec49c8378fd2
This is not about a method which sets a string to null, but having a null string, which can be easily passed as a parameter to methods, or used in ctor member initialization.
Comment on attachment 582680 [details] [diff] [review] something like this glandium, will this cause a static ctor to run, and do you think that's a profile? Otherwise I think this is fine.
The patch as is won't cause a static ctor, but will cause a mutex being used each time NullString and NullCString are used.
IRC: glandium > smaug: mmm actually looking at the code gcc generates, it only acquires the lock if it the constant wasn't already initialized, so it's not as bad as i suggested That doesn't sound bad to me, and EmptyString has the same behavior.
Comment on attachment 582680 [details] [diff] [review] something like this rs=me