Author: danielsh
Date: Fri May 31 06:01:27 2013
New Revision: 1488101

URL: http://svn.apache.org/r1488101
Log:
Factor out a helper function.  No functional change.

* build/generator/gen_base.py
  (GeneratorBase.write_errno_table.write_struct): New helper function.

Modified:
    subversion/trunk/build/generator/gen_base.py

Modified: subversion/trunk/build/generator/gen_base.py
URL: 
http://svn.apache.org/viewvc/subversion/trunk/build/generator/gen_base.py?rev=1488101&r1=1488100&r2=1488101&view=diff
==============================================================================
--- subversion/trunk/build/generator/gen_base.py (original)
+++ subversion/trunk/build/generator/gen_base.py Fri May 31 06:01:27 2013
@@ -252,23 +252,20 @@ class GeneratorBase:
     fd = open('subversion/libsvn_subr/errorcode.inc', 'w')
     fd.write('/* This file was generated by build/generator/gen_base.py 
*/\n\n')
 
-    ## write errno codes.
-    fd.write('static struct {\n'
-             '  int errcode;\n'
-             '  const char *errname;\n'
-             '} svn__errno[] = {\n');
-    for num, val in sorted(errno.errorcode.items()):
-      fd.write('  { %d, "%s" },\n' % (num, val))
-    # fd.seek(-2, os.SEEK_CUR); fd.write('\n');
-    fd.write('};\n')
+    def write_struct(name, codes):
+      fd.write('static struct {\n'
+               '  int errcode;\n'
+               '  const char *errname;\n'
+               '} %s[] = {\n' % name)
+      for num, val in sorted(codes):
+        fd.write('  { %d, "%s" },\n' % (num, val))
+      # fd.seek(-2, os.SEEK_CUR); fd.write('\n');
+      fd.write('};\n')
 
+    write_struct('svn__errno', errno.errorcode.items())
     fd.write('\n')
 
-    ## write apr error codes.
-    fd.write('static struct {\n'
-             '  int errcode;\n'
-             '  const char *errname;\n'
-             '} svn__apr_errno[] = {\n');
+    # Fetch and write apr_errno.h codes.
     aprerr = []
     for line in 
open(os.path.join(os.path.abspath(os.path.dirname(sys.argv[0])),
                                   'tools', 'dev', 'aprerr.txt')):
@@ -277,10 +274,7 @@ class GeneratorBase:
          continue
       key, _, val = line.split()
       aprerr += [(int(val), key)]
-    for num, val in sorted(aprerr):
-      fd.write('  { %d, "%s" },\n' % (num, val))
-    # fd.seek(-2, os.SEEK_CUR); fd.write('\n');
-    fd.write('};\n')
+    write_struct('svn__apr_errno', aprerr)
 
     ## sanity check
     intersection = set(errno.errorcode.keys()) & set(dict(aprerr).keys())


Reply via email to