1 COMPONENT(MEMORY, nsMemoryImpl::Create)
2 COMPONENT(DEBUG, nsDebugImpl::Create)
3 COMPONENT(ERRORSERVICE, nsErrorService::Create)
5 COMPONENT(CATEGORYMANAGER, nsCategoryManager::Create)
7 COMPONENT(BYTEBUFFER, ByteBufferImpl::Create)
8 COMPONENT(SCRIPTABLEINPUTSTREAM, nsScriptableInputStream::Create)
9 COMPONENT(BINARYINPUTSTREAM, nsBinaryInputStreamConstructor)
10 COMPONENT(BINARYOUTPUTSTREAM, nsBinaryOutputStreamConstructor)
11 COMPONENT(STORAGESTREAM, nsStorageStreamConstructor)
12 COMPONENT(VERSIONCOMPARATOR, nsVersionComparatorImplConstructor)
13 COMPONENT(SCRIPTABLEBASE64ENCODER, nsScriptableBase64EncoderConstructor)
14 COMPONENT(PIPE, nsPipeConstructor)
16 COMPONENT(PROPERTIES, nsPropertiesConstructor)
18 COMPONENT(PERSISTENTPROPERTIES, nsPersistentProperties::Create)
20 COMPONENT(SUPPORTSARRAY, nsSupportsArray::Create)
21 COMPONENT(ARRAY, nsArray::XPCOMConstructor)
22 COMPONENT(CONSOLESERVICE, nsConsoleServiceConstructor)
23 COMPONENT(EXCEPTIONSERVICE, nsExceptionServiceConstructor)
24 COMPONENT(ATOMSERVICE, nsAtomServiceConstructor)
25 COMPONENT(OBSERVERSERVICE, nsObserverService::Create)
27 COMPONENT(TIMER, nsTimerImplConstructor)
29 #define COMPONENT_SUPPORTS(TYPE, Type) \
30 COMPONENT(SUPPORTS_##TYPE, nsSupports##Type##ImplConstructor)
32 COMPONENT_SUPPORTS(ID, ID)
33 COMPONENT_SUPPORTS(STRING, String)
34 COMPONENT_SUPPORTS(CSTRING, CString)
35 COMPONENT_SUPPORTS(PRBOOL, PRBool)
36 COMPONENT_SUPPORTS(PRUINT8, PRUint8)
37 COMPONENT_SUPPORTS(PRUINT16, PRUint16)
38 COMPONENT_SUPPORTS(PRUINT32, PRUint32)
39 COMPONENT_SUPPORTS(PRUINT64, PRUint64)
40 COMPONENT_SUPPORTS(PRTIME, PRTime)
41 COMPONENT_SUPPORTS(CHAR, Char)
42 COMPONENT_SUPPORTS(PRINT16, PRInt16)
43 COMPONENT_SUPPORTS(PRINT32, PRInt32)
44 COMPONENT_SUPPORTS(PRINT64, PRInt64)
45 COMPONENT_SUPPORTS(FLOAT, Float)
46 COMPONENT_SUPPORTS(DOUBLE, Double)
47 COMPONENT_SUPPORTS(VOID, Void)
48 COMPONENT_SUPPORTS(INTERFACE_POINTER, InterfacePointer)
50 #undef COMPONENT_SUPPORTS
51 COMPONENT(LOCAL_FILE, nsLocalFile::nsLocalFileConstructor)
52 COMPONENT(DIRECTORY_SERVICE, nsDirectoryService::Create)
53 COMPONENT(PROCESS, nsProcessConstructor)
54 COMPONENT(ENVIRONMENT, nsEnvironment::Create)
56 COMPONENT(THREADMANAGER, nsThreadManagerGetSingleton)
57 COMPONENT(THREADPOOL, nsThreadPoolConstructor)
59 COMPONENT(STRINGINPUTSTREAM, nsStringInputStreamConstructor)
60 COMPONENT(MULTIPLEXINPUTSTREAM, nsMultiplexInputStreamConstructor)
62 COMPONENT(VARIANT, nsVariantConstructor)
63 COMPONENT(INTERFACEINFOMANAGER_SERVICE, nsXPTIInterfaceInfoManagerGetSingleton)
65 COMPONENT(HASH_PROPERTY_BAG, nsHashPropertyBagConstructor)
67 COMPONENT(UUID_GENERATOR, nsUUIDGeneratorConstructor)
70 COMPONENT(WINDOWSREGKEY, nsWindowsRegKeyConstructor)
73 #if defined(MOZ_WIDGET_COCOA)
74 COMPONENT(MACUTILSIMPL, nsMacUtilsImplConstructor)
77 COMPONENT(SYSTEMINFO, nsSystemInfoConstructor)
78 COMPONENT(MEMORY_REPORTER_MANAGER, nsMemoryReporterManagerConstructor)
79 COMPONENT(IOUTIL, nsIOUtilConstructor)
80 COMPONENT(CYCLE_COLLECTOR_LOGGER, nsCycleCollectorLoggerConstructor)