-
- Downloads
Bug 1410794 (attempt 2) - Change some |string| occurrences in...
Bug 1410794 (attempt 2) - Change some |string| occurrences in nsIPrefBranch.idl to |ACString|. r=erahm. This makes the code nicer. In particular, it removes many getter_Copies() calls. The patch also converts a lot of nsCStrings to nsAutoCString, which will avoid heap allocation in the common case. The patch also renames PREF_CopyCharPref() as PREF_GetCStringPref(), because it's actually getting a string, not a char, and that matches the existing GetCString() and GetDefaultCString() methods. Correspondingly, it also renames PREF_SetCharPref() as PREF_SetCStringPref(). The |aPrefName| arguments in nsIPrefBranch.idl remain as |string| because they almost always involve passing in C string literals, and passing "foo" is much nicer than passing NS_LITERAL_CSTRING("foo"). It's worth noting that early versions of this patch used |AUTF8String| instead of |ACString|. But it turns out that libpref stores prefs internally as Latin1. And |ACString| is compatible with Latin1 but |AUTF8String| isn't, because non-ASCII Latin1 strings are not valid UTF-8! MozReview-Commit-ID: D3f7a1Vl1oE --HG-- extra : rebase_source : e6e4b15d6d210cfd93686f96400281f02bd1d06b
Showing
- browser/components/dirprovider/DirectoryProvider.cpp 2 additions, 2 deletionsbrowser/components/dirprovider/DirectoryProvider.cpp
- chrome/nsChromeRegistryChrome.cpp 4 additions, 4 deletionschrome/nsChromeRegistryChrome.cpp
- extensions/auth/nsAuthGSSAPI.cpp 2 additions, 2 deletionsextensions/auth/nsAuthGSSAPI.cpp
- extensions/pref/autoconfig/src/nsAutoConfig.cpp 5 additions, 6 deletionsextensions/pref/autoconfig/src/nsAutoConfig.cpp
- extensions/pref/autoconfig/src/nsReadConfig.cpp 7 additions, 10 deletionsextensions/pref/autoconfig/src/nsReadConfig.cpp
- extensions/spellcheck/hunspell/glue/mozHunspell.cpp 2 additions, 2 deletionsextensions/spellcheck/hunspell/glue/mozHunspell.cpp
- media/mtransport/nricectx.cpp 5 additions, 5 deletionsmedia/mtransport/nricectx.cpp
- modules/libpref/Preferences.cpp 56 additions, 78 deletionsmodules/libpref/Preferences.cpp
- modules/libpref/nsIPrefBranch.idl 7 additions, 6 deletionsmodules/libpref/nsIPrefBranch.idl
- netwerk/base/nsIOService.cpp 2 additions, 2 deletionsnetwerk/base/nsIOService.cpp
- netwerk/base/nsProtocolProxyService.cpp 9 additions, 12 deletionsnetwerk/base/nsProtocolProxyService.cpp
- netwerk/dns/nsDNSService2.cpp 6 additions, 6 deletionsnetwerk/dns/nsDNSService2.cpp
- netwerk/dns/nsIDNService.cpp 2 additions, 2 deletionsnetwerk/dns/nsIDNService.cpp
- netwerk/protocol/ftp/nsFtpConnectionThread.cpp 2 additions, 2 deletionsnetwerk/protocol/ftp/nsFtpConnectionThread.cpp
- netwerk/protocol/gio/nsGIOProtocolHandler.cpp 1 addition, 1 deletionnetwerk/protocol/gio/nsGIOProtocolHandler.cpp
- netwerk/protocol/http/HttpAuthUtils.cpp 2 additions, 6 deletionsnetwerk/protocol/http/HttpAuthUtils.cpp
- netwerk/protocol/http/nsHttpHandler.cpp 13 additions, 17 deletionsnetwerk/protocol/http/nsHttpHandler.cpp
- toolkit/components/typeaheadfind/nsTypeAheadFind.cpp 2 additions, 2 deletionstoolkit/components/typeaheadfind/nsTypeAheadFind.cpp
- toolkit/components/url-classifier/nsUrlClassifierUtils.cpp 6 additions, 8 deletionstoolkit/components/url-classifier/nsUrlClassifierUtils.cpp
- toolkit/xre/nsAppRunner.cpp 2 additions, 2 deletionstoolkit/xre/nsAppRunner.cpp
Loading
Please register or sign in to comment