summaryrefslogtreecommitdiff
path: root/mojo/public/tools/bindings/chromium_bindings_configuration.gni
diff options
context:
space:
mode:
authorKen Rockot <rockot@chromium.org>2018-01-13 09:31:04 +0900
committerQijiang Fan <fqj@google.com>2020-06-05 08:14:36 +0900
commita6ddfb37f374b41f3bdcca78f83ef119af3a85ab (patch)
treebda8b5e8a12f9109c4085d826907db08f291ed1e /mojo/public/tools/bindings/chromium_bindings_configuration.gni
parent42105ded9a77ea7023356bdf23af43af36ef279a (diff)
downloadlibchrome-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.gni11
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 = ""