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

Unified Diff: mojo/nacl/generator/interface_dsl.py

Issue 776643004: Update NaCl's generator to support new wait APIs. (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: The Change Created 6 years 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 side-by-side diff with in-line comments
Download patch
Index: mojo/nacl/generator/interface_dsl.py
diff --git a/mojo/nacl/generator/interface_dsl.py b/mojo/nacl/generator/interface_dsl.py
index dfc85aa3914d7d7f85ac56bd9dcd4f96d22eaf18..3d1ff322c17ffc9b1c94fb1351b246772eb1a5e8 100644
--- a/mojo/nacl/generator/interface_dsl.py
+++ b/mojo/nacl/generator/interface_dsl.py
@@ -56,6 +56,7 @@ class Param(object):
self.is_output = False
self.is_array = False
self.is_struct = False
+ self.is_extensible = False
Mark Seaborn 2014/12/08 22:24:12 Can you explain somewhere what is_extensible/ExtSt
Nick Bray (chromium) 2014/12/09 22:14:31 Done.
self.is_optional = False
def GetSizeParam(self):
@@ -76,11 +77,12 @@ class Param(object):
self.is_array = True
return self
- def InStruct(self, ty):
+ def InExtStruct(self, ty):
self.base_type = ty
self.param_type = 'const struct ' + ty + '*'
self.is_input = True
self.is_struct = True
+ self.is_extensible = True
return self
def InOut(self, ty):
@@ -104,6 +106,14 @@ class Param(object):
self.is_output = True
return self
+ def OutFixedStruct(self, ty):
+ self.base_type = ty
+ self.param_type = 'struct ' + ty + '*'
+ self.is_output = True
+ self.is_struct = True
+ self.is_extensible = False
+ return self
+
def Optional(self):
assert not self.IsPassedByValue()
self.is_optional = True

Powered by Google App Engine
This is Rietveld 408576698