diff options
author | Ken Rockot <rockot@chromium.org> | 2018-01-13 09:31:04 +0900 |
---|---|---|
committer | Qijiang Fan <fqj@google.com> | 2020-06-05 08:14:36 +0900 |
commit | a6ddfb37f374b41f3bdcca78f83ef119af3a85ab (patch) | |
tree | bda8b5e8a12f9109c4085d826907db08f291ed1e /mojo/public/tools/bindings/chromium_bindings_configuration.gni | |
parent | 42105ded9a77ea7023356bdf23af43af36ef279a (diff) | |
download | libchrome-a6ddfb37f374b41f3bdcca78f83ef119af3a85ab.tar.gz |
Introduce hybrid byte array / shared memory type
Adds mojo_base::BigBuffer typemapped over a corresponding
mojom type. This provides a simple wrapper around a span of byte
data, automatically choosing its internal storage type to be either
an array of bytes or a shared memory region. The intent is to help
interfaces seamlessly accept chunks of arbitrarily large data without
bloating message sizes or complicating the interface with e.g. data
pipes or chunking.
Bug: 742318
Change-Id: Ief6522f7087f0ec9486c4deabfbd1f0d1b6e5527
TBR=haraken@chromium.org
Change-Id: Ief6522f7087f0ec9486c4deabfbd1f0d1b6e5527
Reviewed-on: https://chromium-review.googlesource.com/854718
Commit-Queue: Ken Rockot <rockot@chromium.org>
Reviewed-by: Daniel Cheng <dcheng@chromium.org>
Reviewed-by: Yuzhu Shen <yzshen@chromium.org>
Cr-Commit-Position: refs/heads/master@{#529116}
CrOS-Libchrome-Original-Commit: c609fea3be440931e30b2f4d52da8b47464758c1
Diffstat (limited to 'mojo/public/tools/bindings/chromium_bindings_configuration.gni')
-rw-r--r-- | mojo/public/tools/bindings/chromium_bindings_configuration.gni | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/mojo/public/tools/bindings/chromium_bindings_configuration.gni b/mojo/public/tools/bindings/chromium_bindings_configuration.gni index 6c14d05586..99807ad06a 100644 --- a/mojo/public/tools/bindings/chromium_bindings_configuration.gni +++ b/mojo/public/tools/bindings/chromium_bindings_configuration.gni @@ -24,6 +24,7 @@ _typemap_imports = [ "//media/capture/mojo/typemaps.gni", "//media/mojo/interfaces/typemaps.gni", "//mojo/common/typemaps.gni", + "//mojo/public/cpp/base/typemaps.gni", "//mojo/public/cpp/bindings/tests/chromium_typemaps.gni", "//net/interfaces/typemaps.gni", "//sandbox/mac/mojom/typemaps.gni", @@ -64,12 +65,10 @@ foreach(typemap_import, _typemap_imports) { typemaps = [] foreach(typemap, _typemaps) { - typemaps += [ - { - filename = typemap - config = read_file(typemap, "scope") - }, - ] + typemaps += [ { + filename = typemap + config = read_file(typemap, "scope") + } ] } component_macro_suffix = "" |