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

Side by Side Diff: mojo/monacl/generator/interface.py

Issue 385983008: Mojo + NaCl prototype. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: GYP edit Created 6 years, 3 months 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 unified diff | Download patch
OLDNEW
(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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698