comments
authorStefan Behnel <scoder@users.berlios.de>
Wed, 28 Jul 2010 07:50:55 +0000 (09:50 +0200)
committerStefan Behnel <scoder@users.berlios.de>
Wed, 28 Jul 2010 07:50:55 +0000 (09:50 +0200)
Cython/Compiler/Nodes.py

index 6069072ca37acf50d7905c2a36d1c063dcac8663..a02629f78e99b05cb25569d34bfca3e3816dea18 100644 (file)
@@ -2603,10 +2603,12 @@ class DefNode(FuncDefNode):
 
         code.putln("Py_ssize_t kw_args = PyDict_Size(%s);" %
                    Naming.kwds_cname)
-        # it looks funny to separate the init-to-0 from setting the
-        # default value, but C89 needs this
+        # the 'values' array collects borrowed references to arguments
+        # before doing any type coercion etc.
         code.putln("PyObject* values[%d] = {%s};" % (
             max_args, ','.join('0'*max_args)))
+        # it looks funny to separate the init-to-0 from setting the
+        # default value, but C89 needs this
         for i, default_value in default_args:
             code.putln('values[%d] = %s;' % (i, default_value))