gecko-dev/toolkit/xre
Aaron Klotz 679da25801 Bug 1571881: Use StaticLocalRefPtr to hold the DllServices singleton; r=mhowell
This patch modifies `DllServices::Get()` to use a magic static to initialize
itself, thus ensuring atomicity and thread safety.

We also remove a redundant kung-fu death grip, as it causes
`DllServices->EnableFull` to reenter `DllServices::Get` but is unnecessary.

Differential Revision: https://phabricator.services.mozilla.com/D40891

--HG--
extra : moz-landing-system : lando
2019-08-07 15:07:03 +00:00
..
test Bug 1519636 - Reformat recent changes to the Google coding style r=Ehsan 2019-07-06 08:18:28 +00:00
AutoSQLiteLifetime.cpp Bug 1547143 - Format the tree: Be prescriptive with the pointer style (left) r=Ehsan 2019-05-01 08:47:10 +00:00
AutoSQLiteLifetime.h Bug 1511181 - Reformat everything to the Google coding style r=ehsan a=clang-format 2018-11-30 11:46:48 +01:00
Bootstrap.cpp Bug 632954 - Add an explicit __llvm_profile_dump() call for Android; r=snorp 2019-03-18 23:52:31 +00:00
Bootstrap.h Bug 1519636 - Reformat recent changes to the Google coding style r=Ehsan 2019-04-22 16:35:03 +00:00
CmdLineAndEnvUtils.cpp Bug 1518587: Move startup profile selection to nsToolkitProfileService. r=froydnj 2019-01-14 17:27:34 +00:00
CmdLineAndEnvUtils.h Bug 1563336: Add a common implementation of module version info extraction to WinHeaderOnlyUtils; r=mhowell 2019-07-04 21:30:30 +00:00
CreateAppData.cpp Bug 1520530: Remove the usage of deprecated OSX APIs in nsCommandLineService. r=spohl 2019-01-30 22:28:56 +00:00
EventTracer.cpp Bug 1511181 - Reformat everything to the Google coding style r=ehsan a=clang-format 2018-11-30 11:46:48 +01:00
EventTracer.h Bug 1511181 - Reformat everything to the Google coding style r=ehsan a=clang-format 2018-11-30 11:46:48 +01:00
LauncherRegistryInfo.cpp Bug 1519636 - Reformat recent changes to the Google coding style r=Ehsan 2019-05-25 17:46:15 +00:00
LauncherRegistryInfo.h Bug 1563336: Add a common implementation of module version info extraction to WinHeaderOnlyUtils; r=mhowell 2019-07-04 21:30:30 +00:00
LauncherResult.h Bug 1519636 - Reformat recent changes to the Google coding style r=Ehsan 2019-04-22 16:35:03 +00:00
MacApplicationDelegate.h Bug 1551990 - Firefox hangs on wake up from OS X Power Nap r=spohl 2019-06-04 20:04:24 +00:00
MacApplicationDelegate.mm Bug 1564298: Make it possible to build with macOS 10.14 SDK. r=mstange 2019-07-18 19:23:04 +00:00
MacAutoreleasePool.h Bug 1547143 - Format the tree: Be prescriptive with the pointer style (left) r=Ehsan 2019-05-01 08:47:10 +00:00
MacAutoreleasePool.mm Bug 1521460 - Also reformat objective-c files r=mstange,ehsan,spohl 2019-01-21 18:18:16 +01:00
MacLaunchHelper.h Bug 1511181 - Reformat everything to the Google coding style r=ehsan a=clang-format 2018-11-30 11:46:48 +01:00
MacLaunchHelper.mm Bug 1521460 - Also reformat objective-c files r=mstange,ehsan,spohl 2019-01-21 18:18:16 +01:00
ModuleEvaluator_windows.cpp Bug 1550544: Clean up untrusted module evaluator; r=agashlin 2019-05-15 19:38:34 +00:00
ModuleEvaluator_windows.h Bug 1550544: Clean up untrusted module evaluator; r=agashlin 2019-05-15 19:38:34 +00:00
ModuleVersionInfo_windows.cpp Bug 1511181 - Reformat everything to the Google coding style r=ehsan a=clang-format 2018-11-30 11:46:48 +01:00
ModuleVersionInfo_windows.h Bug 1511181 - Reformat everything to the Google coding style r=ehsan a=clang-format 2018-11-30 11:46:48 +01:00
MozMeegoAppService.h Bug 1511181 - Reformat everything to the Google coding style r=ehsan a=clang-format 2018-11-30 11:46:48 +01:00
PolicyChecks.h Bug 1521000 - Part 2: Adjust our clang-format rules to include spaces after the hash for nested preprocessor directives r=sylvestre 2019-01-18 10:16:18 +01:00
ProfileReset.cpp Bug 1557793 part 2. Stop using [array] in nsIStringBundle. r=Pike 2019-06-11 15:51:51 +00:00
ProfileReset.h Bug 1529879: Block changing the profile list when another process has changed it. r=froydnj,Gijs,flod 2019-03-05 12:51:44 -08:00
SafeMode.h Bug 1521000 - Part 2: Adjust our clang-format rules to include spaces after the hash for nested preprocessor directives r=sylvestre 2019-01-18 10:16:18 +01:00
UIKitDirProvider.h Bug 1511181 - Reformat everything to the Google coding style r=ehsan a=clang-format 2018-11-30 11:46:48 +01:00
UIKitDirProvider.mm Bug 1521460 - Also reformat objective-c files r=mstange,ehsan,spohl 2019-01-21 18:18:16 +01:00
WinDllServices.cpp Bug 1571881: Use StaticLocalRefPtr to hold the DllServices singleton; r=mhowell 2019-08-07 15:07:03 +00:00
WinDllServices.h Bug 1518490 Part 2/3: Measure xul.dll load duration r=aklotz 2019-01-15 22:29:28 +00:00
components.conf Bug 1542996 - Remove duplicate component registration. r=kmag 2019-04-09 18:58:49 +00:00
glxtest.cpp Bug 1519636 - Reformat recent changes to the Google coding style r=Ehsan 2019-06-08 08:26:37 +00:00
moz.build Bug 1551913 - Fix issues setting update directory permissions r=rstrong 2019-07-24 16:05:46 +00:00
nsAndroidStartup.cpp Bug 1511393 - Use c-basic-offset: 2 in Emacs mode line for C/C++ code. r=nbp 2018-12-01 04:52:05 +09:00
nsAppRunner.cpp Bug 1558915 - Use infallible nsIURI::SchemeIs in toolkit/ r=Ehsan 2019-08-02 16:31:54 +00:00
nsAppRunner.h Bug 1556832: Comparing compatibility versions goes on to check the build IDs when the version is newer. r=froydnj 2019-06-04 10:44:16 -07:00
nsAppStartupNotifier.cpp Bug 1558306 - Clean up app-startup category/topics for readability. r=mconley 2019-06-12 17:50:13 +00:00
nsAppStartupNotifier.h Bug 1511181 - Reformat everything to the Google coding style r=ehsan a=clang-format 2018-11-30 11:46:48 +01:00
nsCommandLineServiceMac.h Bug 1511181 - Reformat everything to the Google coding style r=ehsan a=clang-format 2018-11-30 11:46:48 +01:00
nsCommandLineServiceMac.mm Bug 1523613: Fix memory leaks during updates. r=rstrong 2019-02-25 10:16:15 -05:00
nsConsoleWriter.cpp Bug 1558653. Stop using [array] in nsIConsoleService. r=froydnj 2019-06-12 18:10:19 +00:00
nsEmbedFunctions.cpp Bug 1558306 - Clean up app-startup category/topics for readability. r=mconley 2019-06-12 17:50:13 +00:00
nsEmbeddingModule.cpp Bug 1541792 - Replace linker magic with manual component registration. r=froydnj 2019-04-05 02:30:56 +00:00
nsGDKErrorHandler.cpp Bug 1547143 - Format the tree: Be prescriptive with the pointer style (left) r=Ehsan 2019-05-01 08:47:10 +00:00
nsGDKErrorHandler.h
nsIAppStartupNotifier.h Bug 1558306 - Clean up app-startup category/topics for readability. r=mconley 2019-06-12 17:50:13 +00:00
nsINativeAppSupport.idl Bug 1552795 - Remove all trailing whitespaces in idl files r=Ehsan 2019-05-22 22:37:14 +00:00
nsIWinAppHelper.idl
nsIXREDirProvider.idl
nsNativeAppSupportBase.cpp Bug 1547143 - Format the tree: Be prescriptive with the pointer style (left) r=Ehsan 2019-05-01 08:47:10 +00:00
nsNativeAppSupportBase.h Bug 1511181 - Reformat everything to the Google coding style r=ehsan a=clang-format 2018-11-30 11:46:48 +01:00
nsNativeAppSupportCocoa.mm Bug 1543627: Allow for --createProfile cmd line arg to work on macOS when Firefox is already running. r=spohl 2019-05-01 10:49:52 -04:00
nsNativeAppSupportDefault.cpp Bug 1511181 - Reformat everything to the Google coding style r=ehsan a=clang-format 2018-11-30 11:46:48 +01:00
nsNativeAppSupportUnix.cpp Bug 1547143 - Format the tree: Be prescriptive with the pointer style (left) r=Ehsan 2019-05-01 08:47:10 +00:00
nsNativeAppSupportWin.cpp Bug 1547143 - Format the tree: Be prescriptive with the pointer style (left) r=Ehsan 2019-05-01 08:47:10 +00:00
nsNativeAppSupportWin.h Backed out 11 changesets (bug 1518639, bug 513742) for chrome failures at browser/components/shell/test/test_headless_screenshot.html 2019-03-06 21:28:49 +02:00
nsSigHandlers.cpp Bug 1547143 - Format the tree: Be prescriptive with the pointer style (left) r=Ehsan 2019-05-01 08:47:10 +00:00
nsSigHandlers.h Bug 1521000 - Part 2: Adjust our clang-format rules to include spaces after the hash for nested preprocessor directives r=sylvestre 2019-01-18 10:16:18 +01:00
nsUpdateDriver.cpp Bug 1567077 - don't try to update when the update.status file is read only. r=bytesized 2019-07-31 16:15:27 +00:00
nsUpdateDriver.h Bug 1547143 - Format the tree: Be prescriptive with the pointer style (left) r=Ehsan 2019-05-01 08:47:10 +00:00
nsWindowsRestart.cpp Bug 1547143 - Format the tree: Be prescriptive with the pointer style (left) r=Ehsan 2019-05-01 08:47:10 +00:00
nsWindowsWMain.cpp Bug 1547143 - Format the tree: Be prescriptive with the pointer style (left) r=Ehsan 2019-05-01 08:47:10 +00:00
nsX11ErrorHandler.cpp Bug 1547143 - Format the tree: Be prescriptive with the pointer style (left) r=Ehsan 2019-05-01 08:47:10 +00:00
nsX11ErrorHandler.h Bug 1550422 - P0. Use X11UndefineNone.h to avoid conflicts with the macro None from X11/X.h. r=karlt 2019-05-25 10:13:02 +00:00
nsXREDirProvider.cpp Bug 1570179: Clear cached directories after sending shutdown notifications. r=froydnj 2019-07-31 14:16:17 +00:00
nsXREDirProvider.h Backed out 2 changesets (bug 1555319) for xpcshell failures on test_install_hash.js. 2019-06-26 23:09:47 +03:00
platform.ini
updaterfileutils_osx.h Bug 1511181 - Reformat everything to the Google coding style r=ehsan a=clang-format 2018-11-30 11:46:48 +01:00
updaterfileutils_osx.mm Bug 1521460 - Also reformat objective-c files r=mstange,ehsan,spohl 2019-01-21 18:18:16 +01:00