Rod Spears wrote:
> I can wait because it is automated. So after you check in, I could easily pull
> a new tree and apply the changes.
>
Great!
> Also, for some reason I was having problems with the DOM interfaces, and now I
> am not. I now have those fixed in my tree.
>
> Eric P. found some other items I was skipping and I have fixed those also.
> (nsIFrame and <class name>::GetIID())
>
> So let me know when you have checked in and it is clear for pulling a new tree
> and fixing them.
>
Will do, thanks!
> Rod
>
>
> Johnny Stenback wrote:
>
>
>> Rod Spears wrote:
>>
>>
>>> I did some analysis on WinNT and discovered no increase in size when
>>> using the macro NS_GET_IID (which uses templates) over statically
>>> defining the IID using the macro NS_DEFINE_IID. And as you might expect,
>>> getting rid of statically defined IIDs does save some space.
>>>
>>> The size analysis was done with a non-debug build.
>>>
>>> I have a small app that has scrubbed all the source in layout and
>>> removed all NS_DEFINE_IID macros where they could be replaced by
>>> directly inserting NS_GET_IID(<class name>).
>>>
>>
>> If the app you wrote is fairly easy to run over the whole layout
>> directory then I'd like to ask you to not check this in yet since I have
>> a huge amount of changes (content model related) in my tree that are
>> getting close to being complete and doing this IID change would most
>> likely cause conflicts in my tree.
>>
>> I'm all for doing this change but if it's easy enough to do later (maybe
>> in a couple of weeks) then please hold off untill my changes are in.
>>
>> Hmm, I had a look at the patch and it seems like your app doesn't get
>> rid of static IID's for DOM interfaces (and some other random interfaces
>> too), why is that?
>>
>>
>>> This is good for these reasons:
>>>
>>> 1) More code now uses a more standard calling convention
>>> 2) Unneeded NS_DEFINE_IID have been removed
>>> 3) Some size reduction
>>>
>>> I have filed a bug:
>>> http://bugzilla.mozilla.org/show_bug.cgi?id=61274
>>>
>>> The diffs can be viewed with NS 6 at:
>>> http://www.cableone.net/rnspears/getiid/index.html
>>>
>>>
>>> Rod
>>
>> --
>> jst
--
jst