Changeset 206029 in webkit
- Timestamp:
- Sep 16, 2016 10:08:09 AM (8 years ago)
- Location:
- trunk/Source/WebKit2
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r206006 r206029 1 2016-09-16 Commit Queue <commit-queue@webkit.org> 2 3 Unreviewed, rolling out r206000. 4 https://bugs.webkit.org/show_bug.cgi?id=162062 5 6 inadvertent GCC requirement bump (Requested by mcatanzaro on 7 #webkit). 8 9 Reverted changeset: 10 11 "Add support for enum class parameters in the message 12 generator" 13 https://bugs.webkit.org/show_bug.cgi?id=162036 14 http://trac.webkit.org/changeset/206000 15 1 16 2016-09-15 Brady Eidson <beidson@apple.com> 2 17 -
trunk/Source/WebKit2/Scripts/webkit/messages.py
r206006 r206029 67 67 68 68 69 def function_parameter_type(type , kind):69 def function_parameter_type(type): 70 70 # Don't use references for built-in types. 71 71 builtin_types = frozenset([ … … 86 86 return type 87 87 88 if kind == 'enum':89 return type90 91 88 return 'const %s&' % type 92 89 … … 97 94 98 95 def arguments_type(message): 99 return 'std::tuple<%s>' % ', '.join(function_parameter_type(parameter.type , parameter.kind) for parameter in message.parameters)96 return 'std::tuple<%s>' % ', '.join(function_parameter_type(parameter.type) for parameter in message.parameters) 100 97 101 98 … … 106 103 def message_to_struct_declaration(message): 107 104 result = [] 108 function_parameters = [(function_parameter_type(x.type , x.kind), x.name) for x in message.parameters]105 function_parameters = [(function_parameter_type(x.type), x.name) for x in message.parameters] 109 106 result.append('class %s {\n' % message.name) 110 107 result.append('public:\n') … … 117 114 if message.reply_parameters != None: 118 115 if message.has_attribute(DELAYED_ATTRIBUTE): 119 send_parameters = [(function_parameter_type(x.type , x.kind), x.name) for x in message.reply_parameters]116 send_parameters = [(function_parameter_type(x.type), x.name) for x in message.reply_parameters] 120 117 result.append(' struct DelayedReply : public ThreadSafeRefCounted<DelayedReply> {\n') 121 118 result.append(' DelayedReply(PassRefPtr<IPC::Connection>, std::unique_ptr<IPC::Encoder>);\n') … … 147 144 148 145 149 def forward_declaration(namespace, kind_and_type):146 def struct_or_class(namespace, kind_and_type): 150 147 kind, type = kind_and_type 151 148 … … 153 150 if kind == 'struct': 154 151 return 'struct %s' % type 155 elif kind == 'enum':156 return 'enum class %s' % type157 152 else: 158 153 return 'class %s' % type 154 159 155 160 156 def forward_declarations_for_namespace(namespace, kind_and_types): 161 157 result = [] 162 158 result.append('namespace %s {\n' % namespace) 163 result += [' %s;\n' % forward_declaration(namespace, x) for x in kind_and_types]159 result += [' %s;\n' % struct_or_class(namespace, x) for x in kind_and_types] 164 160 result.append('}\n') 165 161 return ''.join(result) … … 377 373 'struct WebKit::WebScriptMessageHandlerData': ['"WebUserContentControllerDataTypes.h"'], 378 374 'std::chrono::system_clock::time_point': ['<chrono>'], 379 'WebKit::LayerHostingMode': ['"LayerTreeContext.h"'],380 375 } 381 376 … … 481 476 482 477 for message in sync_delayed_messages: 483 send_parameters = [(function_parameter_type(x.type , x.kind), x.name) for x in message.reply_parameters]478 send_parameters = [(function_parameter_type(x.type), x.name) for x in message.reply_parameters] 484 479 485 480 if message.condition: -
trunk/Source/WebKit2/Scripts/webkit/parser.py
r206000 r206029 134 134 parameter_kind = 'struct' 135 135 split[0] = split[0][7:] 136 elif split[0].startswith('enum '):137 parameter_kind = 'enum'138 split[0] = split[0][5:]139 136 140 137 parameter_type = split[0] -
trunk/Source/WebKit2/Shared/LayerTreeContext.h
r206000 r206029 24 24 */ 25 25 26 #pragma once 26 #ifndef LayerTreeContext_h 27 #define LayerTreeContext_h 27 28 28 29 #include <stdint.h> 29 #include <wtf/EnumTraits.h>30 30 31 31 namespace IPC { … … 63 63 } 64 64 65 } 65 }; 66 66 67 namespace WTF { 68 template<> struct EnumTraits<WebKit::LayerHostingMode> { 69 using values = EnumValues< 70 WebKit::LayerHostingMode, 71 #if HAVE(OUT_OF_PROCESS_LAYER_HOSTING) 72 WebKit::LayerHostingMode::OutOfProcess, 73 #endif 74 WebKit::LayerHostingMode::InProcess 75 >; 76 }; 77 } 67 #endif // LayerTreeContext_h -
trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp
r206006 r206029 1504 1504 if (m_layerHostingMode != layerHostingMode) { 1505 1505 m_layerHostingMode = layerHostingMode; 1506 m_process->send(Messages::WebPage::SetLayerHostingMode( layerHostingMode), m_pageID);1506 m_process->send(Messages::WebPage::SetLayerHostingMode(static_cast<unsigned>(layerHostingMode)), m_pageID); 1507 1507 } 1508 1508 } … … 1621 1621 1622 1622 m_layerHostingMode = layerHostingMode; 1623 m_process->send(Messages::WebPage::SetLayerHostingMode( layerHostingMode), m_pageID);1623 m_process->send(Messages::WebPage::SetLayerHostingMode(static_cast<unsigned>(layerHostingMode)), m_pageID); 1624 1624 } 1625 1625 -
trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp
r206000 r206029 578 578 setViewState(parameters.viewState, false, Vector<uint64_t>()); 579 579 if (m_layerHostingMode != parameters.layerHostingMode) 580 setLayerHostingMode( parameters.layerHostingMode);580 setLayerHostingMode(static_cast<unsigned>(parameters.layerHostingMode)); 581 581 } 582 582 … … 2609 2609 } 2610 2610 2611 void WebPage::setLayerHostingMode( LayerHostingModelayerHostingMode)2612 { 2613 m_layerHostingMode = layerHostingMode;2611 void WebPage::setLayerHostingMode(unsigned layerHostingMode) 2612 { 2613 m_layerHostingMode = static_cast<LayerHostingMode>(layerHostingMode); 2614 2614 2615 2615 m_drawingArea->setLayerHostingMode(m_layerHostingMode); -
trunk/Source/WebKit2/WebProcess/WebPage/WebPage.h
r206000 r206029 440 440 441 441 LayerHostingMode layerHostingMode() const { return m_layerHostingMode; } 442 void setLayerHostingMode( LayerHostingMode);442 void setLayerHostingMode(unsigned); 443 443 444 444 #if PLATFORM(COCOA) -
trunk/Source/WebKit2/WebProcess/WebPage/WebPage.messages.in
r206000 r206029 24 24 SetInitialFocus(bool forward, bool isKeyboardEventValid, WebKit::WebKeyboardEvent event, uint64_t callbackID) 25 25 SetViewState(unsigned viewState, bool wantsDidUpdateViewState, Vector<uint64_t> callbackIDs) 26 SetLayerHostingMode( enum WebKit::LayerHostingModelayerHostingMode)26 SetLayerHostingMode(unsigned layerHostingMode) 27 27 28 28 SetSessionID(WebCore::SessionID sessionID)
Note: See TracChangeset
for help on using the changeset viewer.