[hipl-commit] [tiny] Rev 3748: Further pretty printing for generated header files.

  • From: Tim Just <tim.just@xxxxxxxxxxxxxx>
  • To: hipl-commit@xxxxxxxxxxxxx
  • Date: Tue, 30 Mar 2010 19:44:52 +0300

Committer: Tim Just <tim.just@xxxxxxxxxxxxxx>
Date: 30/03/2010 at 19:44:52
Revision: 3748
Revision-id: tim.just@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Branch nick: tiny

Log:
  Further pretty printing for generated header files.
  
  Now also the lists of (required) modules are printed with line breaks.

Modified:
  M  process_modules.py

=== modified file 'process_modules.py'
--- process_modules.py  2010-03-30 16:28:26 +0000
+++ process_modules.py  2010-03-30 16:44:46 +0000
@@ -182,6 +182,9 @@
                 app_string = 'HIP_MODULES_' + current_app.upper() + 
'_MODULES_H'
                 init_function_string = 'static int (*' + current_app
                 init_function_string += '_init_functions[])(void) = {'
+                module_string = 'const char *modules_' + current_app + '[] = {'
+                required_module_string = 'const char *required_modules_'
+                required_module_string += current_app + '[] = {'
 
                 hdr_file.write('/* ' + WARNING_STRING + ' */\n')
                 hdr_file.write('#ifndef ' + app_string + '\n')
@@ -195,22 +198,27 @@
                     hdr_file.write('\n\nconst int num_modules_' + current_app)
                     hdr_file.write(' = ' + num_modules + ';\n')
                     hdr_file.write('\nconst int num_required_modules_' + 
current_app + ' = ')
-                    hdr_file.write(str(len(required_modules)) + ';\n')
-                    hdr_file.write('\nconst char *modules_' + current_app + 
'[')
-                    hdr_file.write(num_modules + '] = {')
+                    hdr_file.write(str(len(required_modules)) + ';\n\n')
+                    hdr_file.write(module_string)
+
                     first_loop = True
                     for module in enabled_modules:
                         if first_loop != True:
-                            hdr_file.write(', ')
+                            hdr_file.write(',\n')
+                            for i in range(len(module_string)):
+                                hdr_file.write(' ')
                         hdr_file.write('"' + module + '"')
                         first_loop = False
-                    hdr_file.write('};')
-                    hdr_file.write('\n\nconst char *required_modules_' + 
current_app + '[')
-                    hdr_file.write(str(len(required_modules)) + '] = {')
+                    hdr_file.write('};\n\n')
+
+                    hdr_file.write(required_module_string)
+
                     first_loop = True
                     for module in required_modules:
                         if first_loop != True:
-                            hdr_file.write(', ')
+                            hdr_file.write(',\n')
+                            for i in range(len(required_module_string)):
+                                hdr_file.write(' ')
                         hdr_file.write('"' + module + '"')
                         first_loop = False
                     hdr_file.write('};\n\n')

Other related posts:

  • » [hipl-commit] [tiny] Rev 3748: Further pretty printing for generated header files. - Tim Just