summaryrefslogtreecommitdiff
path: root/cffi/_cffi_include.h
diff options
context:
space:
mode:
Diffstat (limited to 'cffi/_cffi_include.h')
-rw-r--r--cffi/_cffi_include.h11
1 files changed, 9 insertions, 2 deletions
diff --git a/cffi/_cffi_include.h b/cffi/_cffi_include.h
index 84cb3a9..64efdff 100644
--- a/cffi/_cffi_include.h
+++ b/cffi/_cffi_include.h
@@ -1,4 +1,7 @@
#include <Python.h>
+#ifdef __cplusplus
+extern "C" {
+#endif
#include <stddef.h>
#include "parse_c_type.h"
@@ -145,7 +148,7 @@ static void *_cffi_exports[_CFFI_NUM_EXPORTS];
assert((((uintptr_t)_cffi_types[index]) & 1) == 0), \
(CTypeDescrObject *)_cffi_types[index])
-static PyObject *_cffi_init(char *module_name, Py_ssize_t version,
+static PyObject *_cffi_init(const char *module_name, Py_ssize_t version,
const struct _cffi_type_context_s *ctx)
{
PyObject *module, *o_arg, *new_module;
@@ -165,7 +168,7 @@ static PyObject *_cffi_init(char *module_name, Py_ssize_t version,
goto failure;
new_module = PyObject_CallMethod(
- module, "_init_cffi_1_0_external_module", "O", o_arg);
+ module, (char *)"_init_cffi_1_0_external_module", (char *)"O", o_arg);
Py_DECREF(o_arg);
Py_DECREF(module);
@@ -200,3 +203,7 @@ static PyObject *_cffi_init(char *module_name, Py_ssize_t version,
#else
# define _CFFI_UNUSED_FN /* nothing */
#endif
+
+#ifdef __cplusplus
+}
+#endif