Author: Wim Lavrijsen <[email protected]>
Branch: cppyy-packaging
Changeset: r92056:d66a61b5e9f9
Date: 2017-08-03 12:18 -0700
http://bitbucket.org/pypy/pypy/changeset/d66a61b5e9f9/

Log:    add back the argument passing union for dummy backend

diff --git a/pypy/module/_cppyy/src/dummy_backend.cxx 
b/pypy/module/_cppyy/src/dummy_backend.cxx
--- a/pypy/module/_cppyy/src/dummy_backend.cxx
+++ b/pypy/module/_cppyy/src/dummy_backend.cxx
@@ -1,4 +1,3 @@
-#include "cppyy.h"
 #include "capi.h"
 
 #include <map>
@@ -14,6 +13,27 @@
 
 #pragma GCC diagnostic ignored "-Winvalid-offsetof"
 
+// union for argument passing
+struct CPPYY_G__value {
+  union {
+    double d;
+    long    i; /* used to be int */
+    char ch;
+    short sh;
+    int in;
+    float fl;
+    unsigned char uch;
+    unsigned short ush;
+    unsigned int uin;
+    unsigned long ulo;
+    long long ll;
+    unsigned long long ull;
+    long double ld;
+  } obj;
+  long ref;
+  int type;
+};
+
 // add example01.cxx code
 int globalAddOneToInt(int a);
 
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to