| Index: mojo/public/tools/bindings/generators/mojom_cpp_generator.py
|
| diff --git a/mojo/public/tools/bindings/generators/mojom_cpp_generator.py b/mojo/public/tools/bindings/generators/mojom_cpp_generator.py
|
| index d27a13f04ab0583c313acd21365335f047b67469..52d380aa2e7964b2b853ce7675eec3d96c923e3a 100644
|
| --- a/mojo/public/tools/bindings/generators/mojom_cpp_generator.py
|
| +++ b/mojo/public/tools/bindings/generators/mojom_cpp_generator.py
|
| @@ -171,6 +171,12 @@ def ExpressionToText(value, module):
|
| return "".join(generator.ExpressionMapper(value,
|
| lambda token: TranslateConstants(token, module)))
|
|
|
| +def HasCallbacks(interface):
|
| + for method in interface.methods:
|
| + if method.response_parameters != None:
|
| + return True
|
| + return False
|
| +
|
| _HEADER_SIZE = 8
|
|
|
| class Generator(generator.Generator):
|
| @@ -184,6 +190,7 @@ class Generator(generator.Generator):
|
| "cpp_wrapper_type": GetCppWrapperType,
|
| "expression_to_text": ExpressionToText,
|
| "get_pad": pack.GetPad,
|
| + "has_callbacks": HasCallbacks,
|
| "is_enum_kind": generator.IsEnumKind,
|
| "is_handle_kind": generator.IsHandleKind,
|
| "is_interface_kind": generator.IsInterfaceKind,
|
|
|