Commit 39eef270 authored by Dave Hylands's avatar Dave Hylands Committed by Damien George

tools/mpy-tool.py: Fix build error when no qstrs present in frozen mpy.

If you happen to only have a really simple frozen file that doesn't contain
any new qstrs then the generated frozen_mpy.c file contains an empty
enumeration which causes a C compile time error.
parent 0d165fec
...@@ -510,13 +510,14 @@ def freeze_mpy(base_qstrs, raw_codes): ...@@ -510,13 +510,14 @@ def freeze_mpy(base_qstrs, raw_codes):
print('#endif') print('#endif')
print() print()
print('enum {') if len(new) > 0:
for i in range(len(new)): print('enum {')
if i == 0: for i in range(len(new)):
print(' MP_QSTR_%s = MP_QSTRnumber_of,' % new[i][1]) if i == 0:
else: print(' MP_QSTR_%s = MP_QSTRnumber_of,' % new[i][1])
print(' MP_QSTR_%s,' % new[i][1]) else:
print('};') print(' MP_QSTR_%s,' % new[i][1])
print('};')
# As in qstr.c, set so that the first dynamically allocated pool is twice this size; must be <= the len # As in qstr.c, set so that the first dynamically allocated pool is twice this size; must be <= the len
qstr_pool_alloc = min(len(new), 10) qstr_pool_alloc = min(len(new), 10)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment