review improvements

This commit is contained in:
David Hart
2017-01-06 15:07:52 +01:00
parent 35ceb973bb
commit ec28cacb9f
7 changed files with 53 additions and 189 deletions

View File

@@ -125,24 +125,14 @@ with open(root + '/yoga/YGEnums.h', 'w') as f:
f.write('#include "YGMacros.h"\n\n')
f.write('YG_EXTERN_C_BEGIN\n\n')
for name, values in ENUMS.items():
f.write('#define YG%sCount %s\n' % (name, len(values)))
f.write('#ifndef NS_ENUM\n')
f.write('typedef enum YG%s {\n' % name)
f.write('#define YG%sCount %s\n' % (name, len(values)))
f.write('typedef YG_ENUM_BEGIN(YG%s) {\n' % name)
for value in values:
if isinstance(value, tuple):
f.write(' YG%s%s = %d,\n' % (name, value[0], value[1]))
else:
f.write(' YG%s%s,\n' % (name, value))
f.write('} YG%s;\n' % name)
f.write('#else\n')
f.write('typedef NS_ENUM(NSInteger, YG%s) {\n' % name)
for value in values:
if isinstance(value, tuple):
f.write(' YG%s%s = %d,\n' % (name, value[0], value[1]))
else:
f.write(' YG%s%s,\n' % (name, value))
f.write('};\n')
f.write('#endif\n')
f.write('} YG_ENUM_END(YG%s);\n' % name)
f.write('\n')
f.write('YG_EXTERN_C_END\n')