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

Side by Side Diff: mojo/public/tools/bindings/generators/cpp_templates/interface_definition.tmpl

Issue 1426843004: Remove the task tracking stuff in the bindings. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Created 5 years, 1 month 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 unified diff | Download patch
OLDNEW
1 {%- import "interface_macros.tmpl" as interface_macros %} 1 {%- import "interface_macros.tmpl" as interface_macros %}
2 {%- import "struct_macros.tmpl" as struct_macros %} 2 {%- import "struct_macros.tmpl" as struct_macros %}
3 {%- from "enum_macros.tmpl" import is_valid_enum_def %} 3 {%- from "enum_macros.tmpl" import is_valid_enum_def %}
4 {%- from "enum_macros.tmpl" import global_enum_operators_def %} 4 {%- from "enum_macros.tmpl" import global_enum_operators_def %}
5 5
6 {%- set class_name = interface.name %} 6 {%- set class_name = interface.name %}
7 {%- set proxy_name = interface.name ~ "Proxy" %} 7 {%- set proxy_name = interface.name ~ "Proxy" %}
8 {%- set namespace_as_string = "%s"|format(namespace|replace(".","::")) %} 8 {%- set namespace_as_string = "%s"|format(namespace|replace(".","::")) %}
9 9
10 {%- macro alloc_params(struct) %} 10 {%- macro alloc_params(struct) %}
(...skipping 168 matching lines...) Expand 10 before | Expand all | Expand 10 after
179 179
180 {#--- Stub definition #} 180 {#--- Stub definition #}
181 181
182 bool {{class_name}}Stub::Accept(mojo::Message* message) { 182 bool {{class_name}}Stub::Accept(mojo::Message* message) {
183 if (mojo::internal::ControlMessageHandler::IsControlMessage(message)) 183 if (mojo::internal::ControlMessageHandler::IsControlMessage(message))
184 return control_message_handler_.Accept(message); 184 return control_message_handler_.Accept(message);
185 {%- if interface.methods %} 185 {%- if interface.methods %}
186 switch (message->header()->name) { 186 switch (message->header()->name) {
187 {%- for method in interface.methods %} 187 {%- for method in interface.methods %}
188 case internal::k{{class_name}}_{{method.name}}_Name: { 188 case internal::k{{class_name}}_{{method.name}}_Name: {
189 mojo::internal::ScopedTaskTracking task_id("mojo.{{namespace_as_string}}.{ {class_name}}.{{method.name}}", __FILE__, __LINE__);
190 {%- if method.response_parameters == None %} 189 {%- if method.response_parameters == None %}
191 internal::{{class_name}}_{{method.name}}_Params_Data* params = 190 internal::{{class_name}}_{{method.name}}_Params_Data* params =
192 reinterpret_cast<internal::{{class_name}}_{{method.name}}_Params_Data* >( 191 reinterpret_cast<internal::{{class_name}}_{{method.name}}_Params_Data* >(
193 message->mutable_payload()); 192 message->mutable_payload());
194 193
195 params->DecodePointersAndHandles(message->mutable_handles()); 194 params->DecodePointersAndHandles(message->mutable_handles());
196 {{alloc_params(method.param_struct)|indent(4)}} 195 {{alloc_params(method.param_struct)|indent(4)}}
197 // A null |sink_| means no implementation was bound. 196 // A null |sink_| means no implementation was bound.
198 assert(sink_); 197 assert(sink_);
199 sink_->{{method.name}}({{pass_params(method.parameters)}}); 198 sink_->{{method.name}}({{pass_params(method.parameters)}});
200 return true; 199 return true;
201 {%- else %} 200 {%- else %}
202 break; 201 break;
203 {%- endif %} 202 {%- endif %}
204 } 203 }
205 {%- endfor %} 204 {%- endfor %}
206 } 205 }
207 {%- endif %} 206 {%- endif %}
208 return false; 207 return false;
209 } 208 }
210 209
211 bool {{class_name}}Stub::AcceptWithResponder( 210 bool {{class_name}}Stub::AcceptWithResponder(
212 mojo::Message* message, mojo::MessageReceiverWithStatus* responder) { 211 mojo::Message* message, mojo::MessageReceiverWithStatus* responder) {
213 if (mojo::internal::ControlMessageHandler::IsControlMessage(message)) 212 if (mojo::internal::ControlMessageHandler::IsControlMessage(message))
214 return control_message_handler_.AcceptWithResponder(message, responder); 213 return control_message_handler_.AcceptWithResponder(message, responder);
215 {%- if interface.methods %} 214 {%- if interface.methods %}
216 switch (message->header()->name) { 215 switch (message->header()->name) {
217 {%- for method in interface.methods %} 216 {%- for method in interface.methods %}
218 case internal::k{{class_name}}_{{method.name}}_Name: { 217 case internal::k{{class_name}}_{{method.name}}_Name: {
219 mojo::internal::ScopedTaskTracking task_id("mojo::{{namespace_as_string}}: :{{class_name}}::{{method.name}}", __FILE__, __LINE__);
220 {%- if method.response_parameters != None %} 218 {%- if method.response_parameters != None %}
221 internal::{{class_name}}_{{method.name}}_Params_Data* params = 219 internal::{{class_name}}_{{method.name}}_Params_Data* params =
222 reinterpret_cast<internal::{{class_name}}_{{method.name}}_Params_Data* >( 220 reinterpret_cast<internal::{{class_name}}_{{method.name}}_Params_Data* >(
223 message->mutable_payload()); 221 message->mutable_payload());
224 222
225 params->DecodePointersAndHandles(message->mutable_handles()); 223 params->DecodePointersAndHandles(message->mutable_handles());
226 {{class_name}}::{{method.name}}Callback::Runnable* runnable = 224 {{class_name}}::{{method.name}}Callback::Runnable* runnable =
227 new {{class_name}}_{{method.name}}_ProxyToResponder( 225 new {{class_name}}_{{method.name}}_ProxyToResponder(
228 message->request_id(), responder); 226 message->request_id(), responder);
229 {{class_name}}::{{method.name}}Callback callback(runnable); 227 {{class_name}}::{{method.name}}Callback callback(runnable);
(...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after
315 default: 313 default:
316 break; 314 break;
317 } 315 }
318 316
319 // Unrecognized message. 317 // Unrecognized message.
320 ReportValidationError( 318 ReportValidationError(
321 mojo::internal::ValidationError::MESSAGE_HEADER_UNKNOWN_METHOD); 319 mojo::internal::ValidationError::MESSAGE_HEADER_UNKNOWN_METHOD);
322 return false; 320 return false;
323 } 321 }
324 {%- endif -%} 322 {%- endif -%}
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698