2 # Copyright (C) 2012 Intel Corporation
4 # Permission is hereby granted, free of charge, to any person obtaining a
5 # copy of this software and associated documentation files (the "Software"),
6 # to deal in the Software without restriction, including without limitation
7 # the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 # and/or sell copies of the Software, and to permit persons to whom the
9 # Software is furnished to do so, subject to the following conditions:
11 # The above copyright notice and this permission notice (including the next
12 # paragraph) shall be included in all copies or substantial portions of the
15 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
18 # THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
20 # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
31 #ifndef MARSHAL_GENERATABLE_H
32 #define MARSHAL_GENERATABLE_H
36 #endif /* MARSHAL_GENERATABLE_H */
40 class PrintCode(gl_XML
.gl_print_base
):
42 super(PrintCode
, self
).__init
__()
44 self
.name
= 'gl_marshal_h.py'
45 self
.license
= license
.bsd_license_template
% (
46 'Copyright (C) 2012 Intel Corporation', 'INTEL CORPORATION')
48 def printRealHeader(self
):
51 def printRealFooter(self
):
54 def printBody(self
, api
):
55 print 'enum marshal_dispatch_cmd_id'
57 for func
in api
.functionIterateAll():
58 flavor
= func
.marshal_flavor()
59 if flavor
in ('skip', 'sync'):
61 print ' DISPATCH_CMD_{0},'.format(func
.name
)
66 print 'Usage: %s [-f input_file_name]' % sys
.argv
[0]
70 if __name__
== '__main__':
71 file_name
= 'gl_API.xml'
74 (args
, trail
) = getopt
.getopt(sys
.argv
[1:], 'm:f:')
78 for (arg
,val
) in args
:
84 api
= gl_XML
.parse_GL_API(file_name
, marshal_XML
.marshal_item_factory())