~fboudra/qemu-linaro/new-upstream-release-1.2.0-2012.09-0ubuntu1

« back to all changes in this revision

Viewing changes to scripts/qapi-types.py

  • Committer: fboudra at gmail
  • Date: 2012-09-15 07:21:49 UTC
  • Revision ID: fboudra@gmail.com-20120915072149-w4nhqcz1yxoquirf
* New upstream release.
* Add arm-make-smc-calls-behave-as-nops.patch (LP: #1048322)
  Fixes booting upstream kernels after
  8e56130dcbcc0608c2531c61f93175e36a300e58

Show diffs side-by-side

added added

removed removed

Lines of Context:
70
70
        ret += mcgen('''
71
71
    "%(value)s",
72
72
''',
73
 
                     value=value.lower())
 
73
                     value=value)
74
74
 
75
75
    ret += mcgen('''
76
76
    NULL,
79
79
''')
80
80
    return ret
81
81
 
 
82
def generate_enum_name(name):
 
83
    if name.isupper():
 
84
        return c_fun(name)
 
85
    new_name = ''
 
86
    for c in c_fun(name):
 
87
        if c.isupper():
 
88
            new_name += '_'
 
89
        new_name += c
 
90
    return new_name.lstrip('_').upper()
 
91
 
82
92
def generate_enum(name, values):
83
93
    lookup_decl = mcgen('''
84
94
extern const char *%(name)s_lookup[];
100
110
    %(abbrev)s_%(value)s = %(i)d,
101
111
''',
102
112
                     abbrev=de_camel_case(name).upper(),
103
 
                     value=c_fun(value).upper(),
 
113
                     value=generate_enum_name(value),
104
114
                     i=i)
105
115
        i += 1
106
116
 
253
263
#ifndef %(guard)s
254
264
#define %(guard)s
255
265
 
256
 
#include "qapi/qapi-types-core.h"
 
266
#include "qemu-common.h"
 
267
 
257
268
''',
258
269
                  guard=guardname(h_file)))
259
270