OLD | NEW |
---|---|
(Empty) | |
1 # Copyright 2014 The Chromium Authors. All rights reserved. | |
2 # Use of this source code is governed by a BSD-style license that can be | |
3 # found in the LICENSE file. | |
4 | |
5 # pylint: disable=F0401 | |
6 | |
7 import interface_dsl | |
8 | |
9 def MakeInterface(): | |
10 mojo = interface_dsl.Interface() | |
11 | |
12 f = mojo.func('MojoCreateSharedBuffer', 'MojoResult') | |
13 f.param('options').inStruct('MojoCreateSharedBufferOptions').optional() | |
14 f.param('num_bytes').inp('uint64_t') | |
15 f.param('shared_buffer_handle').out('MojoHandle') | |
16 | |
17 f = mojo.func('MojoDuplicateBufferHandle', 'MojoResult') | |
18 f.param('buffer_handle').inp('MojoHandle') | |
19 f.param('options').inStruct('MojoDuplicateBufferHandleOptions').optional() | |
20 f.param('new_buffer_handle').out('MojoHandle') | |
21 | |
22 f = mojo.func('MojoMapBuffer', 'MojoResult') | |
23 f.param('buffer_handle').inp('MojoHandle') | |
24 f.param('offset').inp('uint64_t') | |
25 f.param('num_bytes').inp('uint64_t') | |
26 f.param('buffer').out('void*') | |
27 f.param('flags').inp('MojoMapBufferFlags') | |
28 | |
29 f = mojo.func('MojoUnmapBuffer', 'MojoResult') | |
30 f.param('buffer').inp('void*') | |
31 | |
32 f = mojo.func('MojoCreateDataPipe', 'MojoResult') | |
33 f.param('options').inStruct('MojoCreateDataPipeOptions').optional() | |
34 f.param('data_pipe_producer_handle').out('MojoHandle') | |
35 f.param('data_pipe_consumer_handle').out('MojoHandle') | |
36 | |
37 f = mojo.func('MojoWriteData', 'MojoResult') | |
38 f.param('data_pipe_producer_handle').inp('MojoHandle') | |
39 f.param('elements').inArray('void', 'num_bytes') | |
40 f.param('num_bytes').inOut('uint32_t') | |
41 f.param('flags').inp('MojoWriteDataFlags') | |
42 | |
43 f = mojo.func('MojoBeginWriteData', 'MojoResult') | |
44 f.param('data_pipe_producer_handle').inp('MojoHandle') | |
45 # TODO this output is a little weird. | |
Mark Seaborn
2014/09/09 19:13:11
Can you elaborate? What does this mean?
Nick Bray (chromium)
2014/09/09 23:12:33
Better off removed. It was a note for myself, but
| |
46 f.param('buffer').out('void*') | |
47 f.param('buffer_num_bytes').inOut('uint32_t') | |
48 f.param('flags').inp('MojoWriteDataFlags') | |
49 | |
50 f = mojo.func('MojoEndWriteData', 'MojoResult') | |
51 f.param('data_pipe_producer_handle').inp('MojoHandle') | |
52 f.param('num_bytes_written').inp('uint32_t') | |
53 | |
54 f = mojo.func('MojoReadData', 'MojoResult') | |
55 f.param('data_pipe_consumer_handle').inp('MojoHandle') | |
56 f.param('elements').outArray('void', 'num_bytes') | |
57 f.param('num_bytes').inOut('uint32_t') | |
58 f.param('flags').inp('MojoReadDataFlags') | |
59 | |
60 f = mojo.func('MojoBeginReadData', 'MojoResult') | |
61 f.param('data_pipe_consumer_handle').inp('MojoHandle') | |
62 # TODO this output is a little weird. | |
63 f.param('buffer').out('const void*') | |
64 f.param('buffer_num_bytes').inOut('uint32_t') | |
65 f.param('flags').inp('MojoReadDataFlags') | |
66 | |
67 f = mojo.func('MojoEndReadData', 'MojoResult') | |
68 f.param('data_pipe_consumer_handle').inp('MojoHandle') | |
69 f.param('num_bytes_read').inp('uint32_t') | |
70 | |
71 f = mojo.func('MojoGetTimeTicksNow', 'MojoTimeTicks') | |
72 | |
73 f = mojo.func('MojoClose', 'MojoResult') | |
74 f.param('handle').inp('MojoHandle') | |
75 | |
76 f = mojo.func('MojoWait', 'MojoResult') | |
77 f.param('handle').inp('MojoHandle') | |
78 f.param('signals').inp('MojoHandleSignals') | |
79 f.param('deadline').inp('MojoDeadline') | |
80 | |
81 f = mojo.func('MojoWaitMany', 'MojoResult') | |
82 f.param('handles').inArray('MojoHandle', 'num_handles') | |
83 f.param('signals').inArray('MojoHandleSignals', 'num_handles') | |
84 f.param('num_handles').inp('uint32_t') | |
85 f.param('deadline').inp('MojoDeadline') | |
86 | |
87 f = mojo.func('MojoCreateMessagePipe', 'MojoResult') | |
88 f.param('options').inStruct('MojoCreateMessagePipeOptions').optional() | |
89 f.param('message_pipe_handle0').out('MojoHandle') | |
90 f.param('message_pipe_handle1').out('MojoHandle') | |
91 | |
92 f = mojo.func('MojoWriteMessage', 'MojoResult') | |
93 f.param('message_pipe_handle').inp('MojoHandle') | |
94 f.param('bytes').inArray('void', 'num_bytes').optional() | |
95 f.param('num_bytes').inp('uint32_t') | |
96 f.param('handles').inArray('MojoHandle', 'num_handles').optional() | |
97 f.param('num_handles').inp('uint32_t') | |
98 f.param('flags').inp('MojoWriteMessageFlags') | |
99 | |
100 f = mojo.func('MojoReadMessage', 'MojoResult') | |
101 f.param('message_pipe_handle').inp('MojoHandle') | |
102 f.param('bytes').outArray('void', 'num_bytes').optional() | |
103 f.param('num_bytes').inOut('uint32_t').optional() | |
104 f.param('handles').outArray('MojoHandle', 'num_handles').optional() | |
105 f.param('num_handles').inOut('uint32_t').optional() | |
106 f.param('flags').inp('MojoReadMessageFlags') | |
107 | |
108 mojo.finalize() | |
109 | |
110 return mojo | |
OLD | NEW |