Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1725)

Unified Diff: Source/modules/EventTargetModulesNames.cpp

Issue 275283002: Split EventTargetFactory.in and auto-generate modules-related files. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: rebaseline Created 6 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: Source/modules/EventTargetModulesNames.cpp
diff --git a/Source/modules/EventTargetModulesNames.cpp b/Source/modules/EventTargetModulesNames.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..3602b7b2c3eb2a6147b2e3be245c2fc1319bb0bd
--- /dev/null
+++ b/Source/modules/EventTargetModulesNames.cpp
@@ -0,0 +1,131 @@
+/*
+ * Copyright (C) 2013 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following disclaimer
+ * in the documentation and/or other materials provided with the
+ * distribution.
+ * * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "config.h"
+
+#ifdef SKIP_STATIC_CONSTRUCTORS_ON_GCC
+#define EVENT_TARGET_NAMES_HIDE_GLOBALS 1
+#endif
+
+#include "EventTargetModulesNames.h"
+
+#include "wtf/StaticConstructors.h"
+
+namespace WebCore {
+namespace EventTargetNames {
+
+using namespace WTF;
+
+DEFINE_GLOBAL(AtomicString, BatteryManager)
+DEFINE_GLOBAL(AtomicString, MediaKeySession)
+DEFINE_GLOBAL(AtomicString, FileWriter)
+DEFINE_GLOBAL(AtomicString, IDBDatabase)
+DEFINE_GLOBAL(AtomicString, IDBOpenDBRequest)
+DEFINE_GLOBAL(AtomicString, IDBRequest)
+DEFINE_GLOBAL(AtomicString, IDBTransaction)
+DEFINE_GLOBAL(AtomicString, MediaSource)
+DEFINE_GLOBAL(AtomicString, SourceBuffer)
+DEFINE_GLOBAL(AtomicString, SourceBufferList)
+DEFINE_GLOBAL(AtomicString, MediaStream)
+DEFINE_GLOBAL(AtomicString, MediaStreamTrack)
+DEFINE_GLOBAL(AtomicString, RTCDTMFSender)
+DEFINE_GLOBAL(AtomicString, RTCDataChannel)
+DEFINE_GLOBAL(AtomicString, RTCPeerConnection)
+DEFINE_GLOBAL(AtomicString, Notification)
+DEFINE_GLOBAL(AtomicString, ServiceWorker)
+DEFINE_GLOBAL(AtomicString, ServiceWorkerGlobalScope)
+DEFINE_GLOBAL(AtomicString, SpeechRecognition)
+DEFINE_GLOBAL(AtomicString, SpeechSynthesisUtterance)
+DEFINE_GLOBAL(AtomicString, MIDIAccess)
+DEFINE_GLOBAL(AtomicString, MIDIInput)
+DEFINE_GLOBAL(AtomicString, MIDIPort)
+DEFINE_GLOBAL(AtomicString, WebSocket)
+DEFINE_GLOBAL(AtomicString, AudioContext)
+DEFINE_GLOBAL(AtomicString, AudioNode)
+
+void initModules()
+{
+ StringImpl* BatteryManagerImpl = StringImpl::createStatic("BatteryManager", 14, 5049459);
+ StringImpl* MediaKeySessionImpl = StringImpl::createStatic("MediaKeySession", 15, 1701501);
+ StringImpl* FileWriterImpl = StringImpl::createStatic("FileWriter", 10, 15152482);
+ StringImpl* IDBDatabaseImpl = StringImpl::createStatic("IDBDatabase", 11, 1126017);
+ StringImpl* IDBOpenDBRequestImpl = StringImpl::createStatic("IDBOpenDBRequest", 16, 8388818);
+ StringImpl* IDBRequestImpl = StringImpl::createStatic("IDBRequest", 10, 16217380);
+ StringImpl* IDBTransactionImpl = StringImpl::createStatic("IDBTransaction", 14, 13326789);
+ StringImpl* MediaSourceImpl = StringImpl::createStatic("MediaSource", 11, 10009800);
+ StringImpl* SourceBufferImpl = StringImpl::createStatic("SourceBuffer", 12, 3244577);
+ StringImpl* SourceBufferListImpl = StringImpl::createStatic("SourceBufferList", 16, 5225283);
+ StringImpl* MediaStreamImpl = StringImpl::createStatic("MediaStream", 11, 5095066);
+ StringImpl* MediaStreamTrackImpl = StringImpl::createStatic("MediaStreamTrack", 16, 16623886);
+ StringImpl* RTCDTMFSenderImpl = StringImpl::createStatic("RTCDTMFSender", 13, 7965945);
+ StringImpl* RTCDataChannelImpl = StringImpl::createStatic("RTCDataChannel", 14, 16002100);
+ StringImpl* RTCPeerConnectionImpl = StringImpl::createStatic("RTCPeerConnection", 17, 11238437);
+ StringImpl* NotificationImpl = StringImpl::createStatic("Notification", 12, 7262241);
+ StringImpl* ServiceWorkerImpl = StringImpl::createStatic("ServiceWorker", 13, 3155984);
+ StringImpl* ServiceWorkerGlobalScopeImpl = StringImpl::createStatic("ServiceWorkerGlobalScope", 24, 16474009);
+ StringImpl* SpeechRecognitionImpl = StringImpl::createStatic("SpeechRecognition", 17, 1914212);
+ StringImpl* SpeechSynthesisUtteranceImpl = StringImpl::createStatic("SpeechSynthesisUtterance", 24, 12730322);
+ StringImpl* MIDIAccessImpl = StringImpl::createStatic("MIDIAccess", 10, 13252796);
+ StringImpl* MIDIInputImpl = StringImpl::createStatic("MIDIInput", 9, 13226940);
+ StringImpl* MIDIPortImpl = StringImpl::createStatic("MIDIPort", 8, 15710269);
+ StringImpl* WebSocketImpl = StringImpl::createStatic("WebSocket", 9, 5027682);
+ StringImpl* AudioContextImpl = StringImpl::createStatic("AudioContext", 12, 5207992);
+ StringImpl* AudioNodeImpl = StringImpl::createStatic("AudioNode", 9, 5081561);
abarth-chromium 2014/05/10 00:43:09 We need to autogenerate these files. I realize th
+
+ new ((void*)&BatteryManager) AtomicString(BatteryManagerImpl);
+ new ((void*)&MediaKeySession) AtomicString(MediaKeySessionImpl);
+ new ((void*)&FileWriter) AtomicString(FileWriterImpl);
+ new ((void*)&IDBDatabase) AtomicString(IDBDatabaseImpl);
+ new ((void*)&IDBOpenDBRequest) AtomicString(IDBOpenDBRequestImpl);
+ new ((void*)&IDBRequest) AtomicString(IDBRequestImpl);
+ new ((void*)&IDBTransaction) AtomicString(IDBTransactionImpl);
+ new ((void*)&MediaSource) AtomicString(MediaSourceImpl);
+ new ((void*)&SourceBuffer) AtomicString(SourceBufferImpl);
+ new ((void*)&SourceBufferList) AtomicString(SourceBufferListImpl);
+ new ((void*)&MediaStream) AtomicString(MediaStreamImpl);
+ new ((void*)&MediaStreamTrack) AtomicString(MediaStreamTrackImpl);
+ new ((void*)&RTCDTMFSender) AtomicString(RTCDTMFSenderImpl);
+ new ((void*)&RTCDataChannel) AtomicString(RTCDataChannelImpl);
+ new ((void*)&RTCPeerConnection) AtomicString(RTCPeerConnectionImpl);
+ new ((void*)&Notification) AtomicString(NotificationImpl);
+ new ((void*)&ServiceWorker) AtomicString(ServiceWorkerImpl);
+ new ((void*)&ServiceWorkerGlobalScope) AtomicString(ServiceWorkerGlobalScopeImpl);
+ new ((void*)&SpeechRecognition) AtomicString(SpeechRecognitionImpl);
+ new ((void*)&SpeechSynthesisUtterance) AtomicString(SpeechSynthesisUtteranceImpl);
+ new ((void*)&MIDIAccess) AtomicString(MIDIAccessImpl);
+ new ((void*)&MIDIInput) AtomicString(MIDIInputImpl);
+ new ((void*)&MIDIPort) AtomicString(MIDIPortImpl);
+ new ((void*)&WebSocket) AtomicString(WebSocketImpl);
+ new ((void*)&AudioContext) AtomicString(AudioContextImpl);
+ new ((void*)&AudioNode) AtomicString(AudioNodeImpl);
+}
+
+} // EventTarget
+} // WebCore

Powered by Google App Engine
This is Rietveld 408576698