Merge "Support replacing nested kernel structs"
This commit is contained in:
commit
df901df77a
1 changed files with 7 additions and 2 deletions
|
@ -1417,9 +1417,14 @@ class BlockList(object):
|
|||
if struct_name in kernel_struct_replacements:
|
||||
extra_includes.append("<bits/%s.h>" % struct_name)
|
||||
end = i + 2
|
||||
while end < len(b.tokens) and b.tokens[end].id != '}':
|
||||
depth = 1
|
||||
while end < len(b.tokens) and depth > 0:
|
||||
if b.tokens[end].id == '}':
|
||||
depth -= 1
|
||||
elif b.tokens[end].id == '{':
|
||||
depth += 1
|
||||
end += 1
|
||||
end += 1 # Swallow '}'
|
||||
end += 1 # Swallow last '}'
|
||||
while end < len(b.tokens) and b.tokens[end].id != ';':
|
||||
end += 1
|
||||
end += 1 # Swallow ';'
|
||||
|
|
Loading…
Reference in a new issue