gecko-dev/xpcom/base
Andrew McCreight 5a1eb609f9 Bug 1493276 - Statically prevent CallQueryInterface to a base class r=froydnj
If a class A is derived from a class B, then an instance of A can be
converted to an instance of class B via a static cast, so QI is not
needed. QIs are slower than static casts.

TestCallTemplates seems to be testing that CallQueryInterface compiles
even if the first argument's class is only ambiguously castable to
nsISupports, so I changed the second argument to be a class unrelated
to the concrete class.

I also removed some useless null checks on the return value of new.

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

--HG--
extra : moz-landing-system : lando
2018-09-27 14:59:55 +00:00
..
AutoRestore.h
AvailableMemoryTracker.cpp Bug 1459212 - Save memory reports for use in crash reports when low on memory r=dmajor,mccr8 2018-08-20 21:53:27 +00:00
AvailableMemoryTracker.h Bug 1468207 - Use the new timer-based available memory tracker on Win32; r=dmajor 2018-07-04 21:06:07 +02:00
ClearOnShutdown.cpp
ClearOnShutdown.h
CodeAddressService.h
CountingAllocatorBase.h Bug 1479641 - Don't record counting allocator amount, r=froydnj. 2018-07-31 19:22:54 +00:00
CycleCollectedJSContext.cpp Backed out changeset c173cb530f63 (bug 1490009) for violating invariants. 2018-09-21 15:08:40 -04:00
CycleCollectedJSContext.h Bug 1413418 - Give the last chance to consume micro task queue during the final cycle collection; r=smaug 2018-07-19 16:38:33 +00:00
CycleCollectedJSRuntime.cpp Bug 1485066 - Part 11: Remove the unused |inBuf| argument from JS::FormatStackDump and change it to use Sprinter. r=Waldo 2018-09-05 03:01:23 -07:00
CycleCollectedJSRuntime.h Bug 1330661 - Baldr: make the BuildIdOp a process global (r=lth,mccr8) 2018-09-04 14:25:57 -05:00
Debug.cpp
Debug.h
DebuggerOnGCRunnable.cpp Bug 1479547 Part 1 - Remove instrumentation related to non-deterministic GCs, r=mccr8. 2018-07-31 19:34:50 +00:00
DebuggerOnGCRunnable.h Bug 1465585: Switch from mozilla::Move to std::move. r=froydnj 2018-06-01 10:45:27 +02:00
DeferredFinalize.cpp Bug 1207696 Part 7 - Ensure deterministic interaction of GC with CC and object references, r=smaug. 2018-07-23 14:46:37 +00:00
DeferredFinalize.h Bug 1207696 Part 7 - Ensure deterministic interaction of GC with CC and object references, r=smaug. 2018-07-23 14:46:37 +00:00
EnumeratedArrayCycleCollection.h
ErrorList.py Bug 1493210 - Remove XUL forward references. r=bzbarsky 2018-09-24 16:43:42 +00:00
ErrorNames.cpp Bug 1489728 - Unbreak MSVC builds after bug 1489363 r=froydnj 2018-09-08 11:38:57 +00:00
ErrorNames.h
HoldDropJSObjects.cpp
HoldDropJSObjects.h
IntentionalCrash.h Bug 1342564 - Don't attempt to write out intentional crash files in opt builds. r=ted 2017-12-07 13:36:49 -05:00
JSObjectHolder.cpp
JSObjectHolder.h
LogCommandLineHandler.cpp Bug 1451686 - Allow also -MOZ_LOG/_FILE=value form of the logging arguments. r=erahm 2018-04-13 05:38:00 -04:00
LogCommandLineHandler.h Bug 1451686 - Allow also -MOZ_LOG/_FILE=value form of the logging arguments. r=erahm 2018-04-13 05:38:00 -04:00
Logging.cpp Bug 1465452 Part 8 - Don't record logging state, r=froydnj. 2018-07-21 14:33:38 +00:00
Logging.h Bug 1465452 Part 8 - Don't record logging state, r=froydnj. 2018-07-21 14:33:38 +00:00
LogModulePrefWatcher.cpp Backed out changeset e2beba7e6875 (bug 1423798) for failing Browser Chrome tests browser_temporary_permissions_expiry.js on Windows 7 debug. r=backout on a CLOSED TREE 2017-12-09 07:23:35 +02:00
LogModulePrefWatcher.h
MacHelpers.h
MacHelpers.mm Bug 1448772 - Avoid back-and-forth UTF-16 to UTF-8 to UTF-16 conversions in xpcom/base/MacHelpers.mm. r=mstange 2018-03-26 10:49:02 +03:00
MacStringHelpers.h Bug 1448772 - Avoid back-and-forth UTF-16 to UTF-8 to UTF-16 conversions in xpcom/base/MacHelpers.mm. r=mstange 2018-03-26 10:49:02 +03:00
MacStringHelpers.mm Bug 1448772 - Avoid back-and-forth UTF-16 to UTF-8 to UTF-16 conversions in xpcom/base/MacHelpers.mm. r=mstange 2018-03-26 10:49:02 +03:00
MemoryInfo.cpp Bug 1480177 Lowercase includes to fix MinGW Build Errors r=froydnj 2018-07-30 22:43:24 -05:00
MemoryInfo.h Bug 1475899: Part 5 - Add thread stack memory reporter for Windows. r=erahm,aklotz 2018-07-17 13:09:45 -07:00
MemoryMapping.cpp Bug 1475899: Part 3 - Add helper for parsing memory mappings on Linux. r=erahm,jld 2018-07-14 02:20:55 -07:00
MemoryMapping.h Bug 1489453 - EnumSet shouldn't take 32 bits if not needed. r=froydnj 2018-09-07 14:40:02 +00:00
MemoryReportingProcess.h
moz.build Bug 1484373: Part 2b - Add cycle collection helpers for Tuple types. r=smaug 2018-08-19 17:43:29 -07:00
nsAgg.h Bug 1428535 - Add missing override specifiers to overridden virtual functions. r=froydnj 2017-11-05 19:37:28 -08:00
nsAlgorithm.h Bug 1402247 - Use encoding_rs for XPCOM string encoding conversions. r=Nika,erahm,froydnj. 2018-08-14 14:43:42 +03:00
nsAutoPtr.h Bug 1466168: Remove mozilla::Forward in favor of std::forward. r=froydnj 2018-06-02 09:33:26 +02:00
nsAutoRef.h
nsClassInfoImpl.cpp Bug 1410460 - Non-unified build fix for nsClassInfoImpl.cpp. r=cpearce 2017-10-20 16:46:40 +01:00
nsCom.h
nsCOMPtr.cpp
nsCOMPtr.h Bug 1465585: Switch from mozilla::Move to std::move. r=froydnj 2018-06-01 10:45:27 +02:00
nsConsoleMessage.cpp Bug 1488628 - Change nsIConsoleMessage.message to an AString. r=erahm 2018-09-05 13:31:42 +10:00
nsConsoleMessage.h
nsConsoleService.cpp Bug 1488628 - Change nsIConsoleMessage.message to an AString. r=erahm 2018-09-05 13:31:42 +10:00
nsConsoleService.h
nscore.h Bug 1460929 - code coverage no longer use _exit on exit r=marco 2018-05-11 15:53:22 -07:00
nsCrashOnException.cpp Bug 1402519 - Remove MOZ_CRASHREPORTER directives from xpcom; r=froydnj 2017-10-10 11:59:39 +02:00
nsCrashOnException.h
nsCRTGlue.cpp Bug 1486690 - Rename NS_str{,}dup and remove unnecessary checks after calls to them. r=glandium 2018-08-28 15:58:54 +10:00
nsCRTGlue.h Bug 1486690 - Rename NS_str{,}dup and remove unnecessary checks after calls to them. r=glandium 2018-08-28 15:58:54 +10:00
nsCycleCollectionNoteChild.h
nsCycleCollectionNoteRootCallback.h
nsCycleCollectionParticipant.cpp
nsCycleCollectionParticipant.h Bug 1457813 - Part 2: Replace non-asserting NS_PRECONDITIONs with MOZ_ASSERTs. r=froydnj 2018-04-28 12:50:58 -07:00
nsCycleCollectionTraversalCallback.h
nsCycleCollector.cpp Bug 1491151 - Part 6: Convert CCGraphBuilder to use MRU cache. r=smaug 2018-09-12 18:20:33 -07:00
nsCycleCollector.h Bug 1483650 follow-up: Remove two extra declarations which aren't needed any more 2018-08-16 16:57:23 -04:00
nsCycleCollectorTraceJSHelpers.cpp
nsDebug.h Bug 1469769 - Part 7: Remove NS_NOTREACHED definition. r=froydnj 2018-06-17 22:34:23 -07:00
nsDebugImpl.cpp Bug 1457092 - Disable codepaths forbidden by pledge() when being sandboxed on OpenBSD. r=froydnj 2018-08-22 05:29:00 -04:00
nsDebugImpl.h Bug 1470508 Output the process name in MOZ_LOG r=froydnj 2018-06-22 12:31:35 -05:00
nsDumpUtils.cpp Bug 1472523: Part 1 - Avoid string copies in preference callbacks. r=njn 2018-06-30 23:06:17 -07:00
nsDumpUtils.h Bug 1472523: Part 1 - Avoid string copies in preference callbacks. r=njn 2018-06-30 23:06:17 -07:00
nsError.h
nsErrorService.cpp
nsErrorService.h
nsGZFileWriter.cpp Bug 1453795 - XPCOM - Initialize member fields in classes/ structures. r=froydnj 2018-06-15 14:41:20 +03:00
nsGZFileWriter.h
nsIClassInfoImpl.h no bug, Align the \ at the end of the #defines DONTBUILD r=froydnj 2018-02-12 15:39:43 +01:00
nsIConsoleListener.idl
nsIConsoleMessage.idl Bug 1488628 - Change nsIConsoleMessage.message to an AString. r=erahm 2018-09-05 13:31:42 +10:00
nsIConsoleService.idl
nsICycleCollectorListener.idl Bug 1483650 - Remove the component registration for nsCycleCollectorLogger; r=mccr8 2018-08-16 16:52:31 -04:00
nsID.cpp Bug 1486690 - Remove unnecessary checks after moz_xmalloc() calls. r=glandium 2018-08-28 15:56:01 +10:00
nsID.h Bug 1409227 (part 4) - Replace nsMemory::Clone(id, sizeof(nsID)) with nsID::Clone(id). r=mccr8. 2017-10-18 10:39:20 +11:00
nsIDebug2.idl
nsIErrorService.idl
nsIException.idl Bug 1435483 part 21. Remove nsIException::ToString. r=qdot 2018-02-05 16:34:06 -05:00
nsIGZFileWriter.idl
nsIID.h
nsIInterfaceRequestor.idl
nsIInterfaceRequestorUtils.cpp
nsIInterfaceRequestorUtils.h Bug 1457813 - Part 2: Replace non-asserting NS_PRECONDITIONs with MOZ_ASSERTs. r=froydnj 2018-04-28 12:50:58 -07:00
nsILoadURIDelegate.idl Bug 1489257 - Backed out 3 changesets (bug 1441059, bug 1478171) for causing bug 1489257. r=me 2018-09-13 12:27:23 -05:00
nsIMacUtils.idl Bug 1463183 - Remove all instances of isUniversalBinary since we no longer build universal binaries for macOS r=spohl 2018-05-31 20:04:23 +05:30
nsIMemory.idl Bug 1451005 - Forward all memory-pressure events to the child processes; r=njn 2018-05-12 01:21:13 +02:00
nsIMemoryInfoDumper.idl
nsIMemoryReporter.idl Bug 1468207 - Use the new timer-based available memory tracker on Win32; r=dmajor 2018-07-04 21:06:07 +02:00
nsIMessageLoop.idl
nsIMutable.idl
nsINIParser.cpp Bug 1420427 - Stop using native charset in URLPreloader. r=kmag 2017-11-28 00:21:00 +09:00
nsINIParser.h Bug 1420427 - Stop using native charset in URLPreloader. r=kmag 2017-11-28 00:21:00 +09:00
nsInterfaceRequestorAgg.cpp
nsInterfaceRequestorAgg.h
nsISecurityConsoleMessage.idl
nsISizeOf.h
nsISupports.idl
nsISupportsBase.h
nsISupportsImpl.cpp Bug 1399308 - Include nsThreadUtils.h in nsISupportsImpl.cpp. r=froydnj 2017-09-13 13:45:03 +12:00
nsISupportsImpl.h Bug 1446509 - added final versions of macro for declaring AddRef and Decref; r=froydnj 2018-08-07 18:25:49 +00:00
nsISupportsUtils.h Bug 1493276 - Statically prevent CallQueryInterface to a base class r=froydnj 2018-09-27 14:59:55 +00:00
nsIUUIDGenerator.idl
nsIVersionComparator.idl
nsIWeakReference.idl
nsIWeakReferenceUtils.h Bug 1457813 - Part 2: Replace non-asserting NS_PRECONDITIONs with MOZ_ASSERTs. r=froydnj 2018-04-28 12:50:58 -07:00
nsMacUtilsImpl.cpp Bug 1463183 - Remove all instances of isUniversalBinary since we no longer build universal binaries for macOS r=spohl 2018-05-31 20:04:23 +05:30
nsMacUtilsImpl.h
nsMemory.cpp Bug 1486690 - Rename nsMemory::Clone() and remove unnecessary checks after it. r=glandium 2018-08-28 15:59:19 +10:00
nsMemory.h Bug 1486690 - Rename nsMemory::Clone() and remove unnecessary checks after it. r=glandium 2018-08-28 15:59:19 +10:00
nsMemoryImpl.cpp
nsMemoryImpl.h
nsMemoryInfoDumper.cpp Bug 1483650 - Remove the component registration for nsCycleCollectorLogger; r=mccr8 2018-08-16 16:52:31 -04:00
nsMemoryInfoDumper.h
nsMemoryReporterManager.cpp Bug 1457092 - Disable codepaths forbidden by pledge() when being sandboxed on OpenBSD. r=froydnj 2018-08-22 05:29:00 -04:00
nsMemoryReporterManager.h Bug 1474636 - Report memory used by nsMemoryReporterManager. r=njn 2018-07-10 15:38:52 -07:00
nsMessageLoop.cpp Bug 1404198: Part 2b - Switch to NS_NewTimer* in xpcom. r=njn 2017-10-15 23:11:22 -07:00
nsMessageLoop.h
nsObjCExceptions.h Bug 1402519 - Remove MOZ_CRASHREPORTER directives from xpcom; r=froydnj 2017-10-10 11:59:39 +02:00
NSPRLogModulesParser.cpp Bug 1295941 - Let mozilla::Tokenizer read signed integers from the input, r=erahm 2018-01-17 06:23:00 +02:00
NSPRLogModulesParser.h
nsQueryObject.h Bug 1428535 - Add missing override specifiers to overridden virtual functions. r=froydnj 2017-11-05 19:37:28 -08:00
nsrootidl.idl Bug 1455217 - Part 1: Add an explicit Promise type to xpidl, r=mccr8 2018-05-14 17:55:53 -04:00
nsSecurityConsoleMessage.cpp
nsSecurityConsoleMessage.h
nsSystemInfo.cpp Backed out 3 changesets (bug 1418131) for failing Browser-chrome on toolkit/modules/tests/browser/browser_Troubleshoot.js on a CLOSED TREE 2018-01-16 03:39:43 +02:00
nsSystemInfo.h
nsTraceRefcnt.cpp Bug 1485224 - Make best efforts to write a stack frame atomically. r=froydnj 2018-09-13 19:22:18 +09:00
nsTraceRefcnt.h Bug 1408459, part 2 - Remove unused declaration of NS_MeanAndStdDev(). r=erahm 2017-10-15 08:30:57 -07:00
nsTWeakRef.h
nsUUIDGenerator.cpp Bug 1486690 - Remove unnecessary checks after moz_xmalloc() calls. r=glandium 2018-08-28 15:56:01 +10:00
nsUUIDGenerator.h
nsVersionComparator.cpp Bug 1423773 - Part 1: Remove usage of nsStringGlue.h. r=glandium 2017-12-06 16:52:51 -08:00
nsVersionComparator.h Bug 1426898 - Stop including Char16.h everywhere. r=Waldo 2017-12-23 00:53:12 +09:00
nsVersionComparatorImpl.cpp
nsVersionComparatorImpl.h
nsWeakPtr.h
nsWeakReference.cpp Bug 1393885 - provide a faster path for do_GetWeakReference; r=erahm 2017-09-05 15:39:40 -04:00
nsWeakReference.h
nsWindowsHelpers.h Bug 1477402: Wrap WaitForInputIdle with checks for ERROR_NOT_GUI_PROCESS failures; r=agashlin 2018-07-20 15:54:08 -06:00
OwningNonNull.h Bug 1478721. Remove nsIIdleObserver. r=mccr8 2018-07-27 00:37:44 -04:00
SizeOfState.h
StaticMonitor.h Bug 1265824 - Add StaticMonitor r=froydnj 2018-06-29 15:27:22 -07:00
StaticMutex.h Bug 1207696 Part 4b - Make recording optional in mozilla mutexes and monitors, r=froydnj. 2018-07-21 14:22:54 +00:00
StaticPtr.h Bug 1431109 - Ignore a second incorrect warning with gcc (-Wuninitialized) r=froydnj 2018-01-17 15:58:00 +01:00
TupleCycleCollection.h Bug 1484373: Part 2b - Add cycle collection helpers for Tuple types. r=smaug 2018-08-19 17:43:29 -07:00