Christoph Gohlke, 05.02.2010 16:54:
> Dear Cython developers,
> 
> This is related to <http://trac.cython.org/cython_trac/ticket/50>.
> 
> Cython 0.12.1 still generates string literals that can be too long for MSVC*
> compilers. Please consider the following patch.
> 
> diff -r 8bff3332e34f Cython/Compiler/Code.py
> --- a/Cython/Compiler/Code.py   Tue Feb 02 02:10:32 2010 -0800
> +++ b/Cython/Compiler/Code.py   Thu Feb 04 19:32:40 2010 -0800
> @@ -667,7 +667,7 @@
>          decls_writer = self.parts['decls']
>          for _, cname, c in c_consts:
>              decls_writer.putln('static char %s[] = "%s";' % (
> -                cname, c.escaped_value))
> +                cname, StringEncoding.split_docstring(c.escaped_value)))
>              if c.py_strings is not None:
>                  for py_string in c.py_strings.itervalues():
>                      py_strings.append((c.cname, len(py_string.cname),
> py_string))

I'm surprised that this works. The last information I had from an MSVC user
 (and from a web search) was that just splitting the string into separate
auto-concatenated literals wouldn't solve the issue.

Happy to read that it does.

Stefan

_______________________________________________
Cython-dev mailing list
[email protected]
http://codespeak.net/mailman/listinfo/cython-dev

Reply via email to