| Index: nacl_bindings_generator/interface_dsl.py
|
| diff --git a/nacl_bindings_generator/interface_dsl.py b/nacl_bindings_generator/interface_dsl.py
|
| index c6b10bb821471dab0a8b4efd49795bbd5cbbaa2d..88607ff461c435eb0b6d6b8e2ec79d66bff53557 100644
|
| --- a/nacl_bindings_generator/interface_dsl.py
|
| +++ b/nacl_bindings_generator/interface_dsl.py
|
| @@ -24,6 +24,7 @@ class Function(object):
|
| self.params = []
|
| self.param_by_name = {}
|
| self.result_param = None
|
| + self.broken_in_nacl = False
|
|
|
| def Param(self, name, param_type=None):
|
| p = Param(self, len(self.params), name, param_type)
|
| @@ -40,6 +41,9 @@ class Function(object):
|
| else:
|
| return 'void'
|
|
|
| + def IsBrokenInNaCl(self):
|
| + self.broken_in_nacl = True
|
| +
|
| def Finalize(self):
|
| self.result_param = Param(self, len(self.params), 'result')
|
| self.result_param.Out(self.return_type).AlwaysWritten()
|
| @@ -59,6 +63,7 @@ class Param(object):
|
| self.is_extensible = False
|
| self.is_optional = False
|
| self.is_always_written = False
|
| + self.is_pointer = False
|
|
|
| def GetSizeParam(self):
|
| assert self.size
|
| @@ -68,6 +73,7 @@ class Param(object):
|
| self.base_type = ty
|
| self.param_type = ty
|
| self.is_input = True
|
| + self.is_pointer = ty.endswith('*')
|
| return self
|
|
|
| def InArray(self, ty, size):
|
| @@ -95,12 +101,14 @@ class Param(object):
|
| self.param_type = ty + '*'
|
| self.is_input = True
|
| self.is_output = True
|
| + self.is_pointer = ty.endswith('*')
|
| return self
|
|
|
| def Out(self, ty):
|
| self.base_type = ty
|
| self.param_type = ty + '*'
|
| self.is_output = True
|
| + self.is_pointer = ty.endswith('*')
|
| return self
|
|
|
| def OutArray(self, ty, size):
|
|
|