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