Author: Philip Jenvey <pjen...@underboss.org>
Branch: py3k
Changeset: r74259:c96101761312
Date: 2014-10-27 13:26 -0700
http://bitbucket.org/pypy/pypy/changeset/c96101761312/

Log:    backout 8f1cad01a693 for -Ojit

diff --git a/pypy/module/_codecs/locale.c b/pypy/module/_codecs/locale.c
--- a/pypy/module/_codecs/locale.c
+++ b/pypy/module/_codecs/locale.c
@@ -1,7 +1,6 @@
 /* From CPython 3.2.3's fileutils.c, and _Py_normalize_encoding from
    unicodeobject.c
 */
-#include "src/precommondefs.h"
 /*
 #include "Python.h"
 */
@@ -226,7 +225,7 @@
 
    Conversion errors should never happen, unless there is a bug in the C
    library. */
-RPY_EXPORTED_FOR_TESTS wchar_t*
+wchar_t*
 pypy_char2wchar(const char* arg, size_t *size)
 {
 #if 0 && defined(__APPLE__)
@@ -368,7 +367,7 @@
 
    If error_pos is not NULL: *error_pos is the index of the invalid character
    on conversion error, or (size_t)-1 otherwise. */
-RPY_EXPORTED_FOR_TESTS char*
+char*
 pypy_wchar2char(const wchar_t *text, size_t *error_pos)
 {
 #if 0 && defined(__APPLE__)
@@ -475,13 +474,13 @@
 #endif   /* __APPLE__ */
 }
 
-RPY_EXPORTED_FOR_TESTS void
+void
 pypy_char2wchar_free(wchar_t *text)
 {
     PyMem_Free(text);
 }
 
-RPY_EXPORTED_FOR_TESTS void
+void
 pypy_wchar2char_free(char *bytes)
 {
     PyMem_Free(bytes);
diff --git a/pypy/module/_codecs/locale.h b/pypy/module/_codecs/locale.h
new file mode 100644
--- /dev/null
+++ b/pypy/module/_codecs/locale.h
@@ -0,0 +1,8 @@
+#include <stdlib.h>
+#include <wchar.h>
+#include "src/precommondefs.h"
+
+RPY_EXPORTED_FOR_TESTS wchar_t* pypy_char2wchar(const char* arg, size_t *size);
+RPY_EXPORTED_FOR_TESTS void pypy_char2wchar_free(wchar_t *text);
+RPY_EXPORTED_FOR_TESTS char* pypy_wchar2char(const wchar_t *text, size_t 
*error_pos);
+RPY_EXPORTED_FOR_TESTS void pypy_wchar2char_free(char *bytes);
diff --git a/pypy/module/_codecs/locale.py b/pypy/module/_codecs/locale.py
--- a/pypy/module/_codecs/locale.py
+++ b/pypy/module/_codecs/locale.py
@@ -15,7 +15,8 @@
 
 cwd = py.path.local(__file__).dirpath()
 eci = ExternalCompilationInfo(
-    include_dirs=[cdir],
+    includes=[cwd.join('locale.h')],
+    include_dirs=[str(cwd), cdir],
     separate_module_files=[cwd.join('locale.c')])
 
 def llexternal(*args, **kwargs):
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to