On Saturday, November 3, 2012 2:20:59 PM UTC-7, Justin Lebar wrote:
> > Since you can't refer to anonymous-namespace symbols at all in the Visual
> > Studio debugger...
> 
> Are there compiler annotations we could put on a class so that it
> behaves as though it's in an anonymous namespace but also plays nicely
> with the debugger?  If so, maybe we should switch to those.

I don't know why this didn't occur to me before, but why don't we just use 
"unique-ish" non-anonymous namespaces for hiding classes.  One possibility is 
to just use the name of the file, a la #ifndef FOO_H:

  namespace TabParent_cpp { ... }


Or we could use something like "Anon235".

Yes, this could result in the same namespace being used by different files with 
the same name in different directories.  But it's not a problem until/unless 
there are actual symbol conflicts at link time.  And then a fix is trivial 
(change one of the namespace names) w/o any serious hg annotate bustage.

(Personally I still dislike namespaces, and am happy every time I'm debugging a 
file that doesn't use them, so I can actually doubleclick nsFoo::Bar(...) and 
middle mouse paste it into gdb, without having to type out mozilla::whatever:: 
as well. Developer time wasted!)

Jason

_______________________________________________
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform

Reply via email to