[webkit-reviews] review granted: [Bug 46654] Add support for autogenerating synchronous message handlers : [Attachment 68964] Patch

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Mon Sep 27 14:59:38 PDT 2010


Adam Roben (aroben) <aroben at apple.com> has granted Anders Carlsson
<andersca at apple.com>'s request for review:
Bug 46654: Add support for autogenerating synchronous message handlers
https://bugs.webkit.org/show_bug.cgi?id=46654

Attachment 68964: Patch
https://bugs.webkit.org/attachment.cgi?id=68964&action=review

------- Additional Comments from Adam Roben (aroben) <aroben at apple.com>
View in context: https://bugs.webkit.org/attachment.cgi?id=68964&action=review

> WebKit2/Scripts/webkit2/messages.py:384
> +    if async_messages:
> +	   result.append('void %s::didReceive%sMessage(CoreIPC::Connection*,
CoreIPC::MessageID messageID, CoreIPC::ArgumentDecoder* arguments)\n' %
(receiver.name, receiver.name))
> +	   result.append('{\n')
> +	   result.append('    switch (messageID.get<Messages::%s::Kind>()) {\n'
% receiver.name)
> +	   result += [async_case_statement(receiver, message) for message in
async_messages]
> +	   result.append('    default:\n')
> +	   result.append('	  break;\n')
> +	   result.append('    }\n\n')
> +	   result.append('    ASSERT_NOT_REACHED();\n')
> +	   result.append('}\n')
> +
> +    if sync_messages:
> +	   result.append('\n')
> +	   result.append('CoreIPC::SyncReplyMode
%s::didReceiveSync%sMessage(CoreIPC::Connection*, CoreIPC::MessageID messageID,
CoreIPC::ArgumentDecoder* arguments, CoreIPC::ArgumentEncoder* reply)\n' %
(receiver.name, receiver.name))
> +	   result.append('{\n')
> +	   result.append('    switch (messageID.get<Messages::%s::Kind>()) {\n'
% receiver.name)
> +	   result += [sync_case_statement(receiver, message) for message in
sync_messages]
> +	   result.append('    default:\n')
> +	   result.append('	  break;\n')
> +	   result.append('    }\n\n')
> +	   result.append('    ASSERT_NOT_REACHED();\n')
> +	   result.append('    return CoreIPC::AutomaticReply;\n')
> +	   result.append('}\n')

It would be nice not to duplicate so much code.


More information about the webkit-reviews mailing list