| 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 3996d5e9a4c48bcaaeb4587c3ca95a1151cbf536..fece2eeaf3914cae7bf491a43173b27fb06a8d71 100644
|
| --- a/mojo/public/tools/bindings/generators/mojom_cpp_generator.py
|
| +++ b/mojo/public/tools/bindings/generators/mojom_cpp_generator.py
|
| @@ -166,6 +166,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):
|
| @@ -178,6 +184,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,
|
|
|