File: 0003-Wrap-PyEval_CallObject.patch

package info (click to toggle)
pycaml 0.82-14.1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 788 kB
  • ctags: 1,115
  • sloc: ansic: 3,913; ml: 769; makefile: 68; python: 4
file content (38 lines) | stat: -rw-r--r-- 1,362 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
From: Barry Warsaw <barry@ubuntu.com>
Date: Fri, 1 Jul 2011 18:54:55 +0200
Subject: Wrap PyEval_CallObject

PyEval_CallObject became a macro in Python 2.7, so it needs a wrapper
to compile properly.

Bug-Ubuntu: http://bugs.launchpad.net/ubuntu/+source/pycaml/+bug/688862
Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=632329
Signed-off-by: Stephane Glondu <steph@glondu.net>
---
 pycaml_ml.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/pycaml_ml.c b/pycaml_ml.c
index 3557869..59b30ed 100644
--- a/pycaml_ml.c
+++ b/pycaml_ml.c
@@ -920,6 +920,9 @@ PyObject * wrap_Py_CompileString(const char *str, const char *p, int s) {
 PyObject *wrap_PyImport_ImportModuleEx(char *name, PyObject *globals, PyObject *locals, PyObject *fromlist) {
   return PyImport_ImportModuleEx(name, globals, locals, fromlist);
 }
+PyObject *wrap_PyEval_CallObject(PyObject *func, PyObject *arg) {
+  return PyEval_CallObject(func, arg);
+}
 
 
 /* Create the function table */
@@ -1165,7 +1168,7 @@ python_func_table the_python_func_table[] = {
 /* 42 */
 { (void *)PyEval_CallObjectWithKeywords, 42, "PyEval_CallObjectWithKeywords" },
 /* 17 */
-{ (void *)PyEval_CallObject, 17, "PyEval_CallObject" },
+{ (void *)wrap_PyEval_CallObject, 17, "PyEval_CallObject" },
 
 /* 29 */
 { (void *)PyEval_GetBuiltins, 29, "PyEval_GetBuiltins" },
--