diff options
author | Uwe Hermann <uwe@hermann-uwe.de> | 2011-01-08 17:00:18 +0100 |
---|---|---|
committer | Uwe Hermann <uwe@hermann-uwe.de> | 2011-01-08 17:00:18 +0100 |
commit | e6c7a826d9617bafb24ac05e05cd8e1e7ad1f9cc (patch) | |
tree | d4e31e4a5395a5cf53d2a30682121aab9fdcb713 | |
parent | 70e44845f0138666d78fc2a13acc4e37fc63c4f9 (diff) | |
download | libsigrokdecode-e6c7a826d9617bafb24ac05e05cd8e1e7ad1f9cc.tar.gz libsigrokdecode-e6c7a826d9617bafb24ac05e05cd8e1e7ad1f9cc.zip |
Fix compile for Python >= 3.0.
Python docs tells us more about string functions:
"These functions have been renamed to PyBytes_* in Python 3.x. Unless
otherwise noted, the PyBytes functions available in 3.x are aliased to
their PyString_* equivalents to help porting."
(http://docs.python.org/c-api/string.html)
Use #defines to map the new names and fix the compile for Python >= 3.0.
Thanks Olivier Fauchon <olivier@aixmarseille.com> for the patch.
-rw-r--r-- | decode.c | 7 |
1 files changed, 7 insertions, 0 deletions
@@ -22,6 +22,13 @@ #include <stdio.h> #include <string.h> +/* Re-define some string functions for Python >= 3.0. */ +#if PY_VERSION_HEX >= 0x03000000 +#define PyString_AsString PyBytes_AsString +#define PyString_FromString PyBytes_FromString +#define PyString_Check PyBytes_Check +#endif + /** * Initialize libsigrokdecode. * |