Author: Wim Lavrijsen <[email protected]>
Branch: cling-support
Changeset: r85800:580f6e7ccf32
Date: 2016-07-21 20:51 -0700
http://bitbucket.org/pypy/pypy/changeset/580f6e7ccf32/

Log:    translator fixes

diff --git a/pypy/module/cppyy/converter.py b/pypy/module/cppyy/converter.py
--- a/pypy/module/cppyy/converter.py
+++ b/pypy/module/cppyy/converter.py
@@ -744,7 +744,7 @@
 
     type_info = (
         (rffi.LONG,       ("long", "long int"),                        'l'),
-        (rffi.LONGLONG,   ("long long", "long long int", "Long64_t"),  'k'),
+        (rffi.LONGLONG,   ("long long", "long long int", "Long64_t"),  'q'),
     )
 
     for c_type, names, c_tc in type_info:
@@ -765,7 +765,7 @@
         (rffi.USHORT,     ("unsigned short", "unsigned short int"),            
                'H'),
         (rffi.UINT,       ("unsigned", "unsigned int"),                        
                'I'),
         (rffi.ULONG,      ("unsigned long", "unsigned long int"),              
                'L'),
-        (rffi.ULONGLONG,  ("unsigned long long", "unsigned long long int", 
"ULong64_t"),       'K'),
+        (rffi.ULONGLONG,  ("unsigned long long", "unsigned long long int", 
"ULong64_t"),       'Q'),
     )
 
     for c_type, names, c_tc in type_info:
@@ -787,17 +787,18 @@
 def _build_array_converters():
     "NOT_RPYTHON"
     array_info = (
-        ('b', rffi.sizeof(rffi.UCHAR),  ("bool",)),    # is debatable, but 
works ...
-        ('h', rffi.sizeof(rffi.SHORT),  ("short int", "short")),
-        ('H', rffi.sizeof(rffi.USHORT), ("unsigned short int", "unsigned 
short")),
-        ('i', rffi.sizeof(rffi.INT),    ("int",)),
-        ('I', rffi.sizeof(rffi.UINT),   ("unsigned int", "unsigned")),
-        ('l', rffi.sizeof(rffi.LONG),   ("long int", "long")),
-        ('L', rffi.sizeof(rffi.ULONG),  ("unsigned long int", "unsigned 
long")),
-        ('k', rffi.sizeof(rffi.LONGLONG),("long long", "long long int", 
"Long64_t")),
-        ('K', rffi.sizeof(rffi.ULONGLONG),("unsigned long long", "unsigned 
long long int", "ULong64_t")),
-        ('f', rffi.sizeof(rffi.FLOAT),  ("float",)),
-        ('d', rffi.sizeof(rffi.DOUBLE), ("double",)),
+        ('b', rffi.sizeof(rffi.UCHAR),      ("bool",)),    # is debatable, but 
works ...
+        ('h', rffi.sizeof(rffi.SHORT),      ("short int", "short")),
+        ('H', rffi.sizeof(rffi.USHORT),     ("unsigned short int", "unsigned 
short")),
+        ('i', rffi.sizeof(rffi.INT),        ("int",)),
+        ('I', rffi.sizeof(rffi.UINT),       ("unsigned int", "unsigned")),
+        ('l', rffi.sizeof(rffi.LONG),       ("long int", "long")),
+        ('L', rffi.sizeof(rffi.ULONG),      ("unsigned long int", "unsigned 
long")),
+        ('q', rffi.sizeof(rffi.LONGLONG),   ("long long", "long long int", 
"Long64_t")),
+        ('Q', rffi.sizeof(rffi.ULONGLONG),  ("unsigned long long", "unsigned 
long long int", "ULong64_t")),
+        ('f', rffi.sizeof(rffi.FLOAT),      ("float",)),
+        ('d', rffi.sizeof(rffi.DOUBLE),     ("double",)),
+        ('g', rffi.sizeof(rffi.LONGDOUBLE), ("long double",)),
     )
 
     for tcode, tsize, names in array_info:
diff --git a/pypy/module/cppyy/src/clingcwrapper.cxx 
b/pypy/module/cppyy/src/clingcwrapper.cxx
--- a/pypy/module/cppyy/src/clingcwrapper.cxx
+++ b/pypy/module/cppyy/src/clingcwrapper.cxx
@@ -362,10 +362,10 @@
       case 'L':          /* unsigned long */
          vargs[i] = (void*)&args[i].fValue.fULong;
          break;
-      case 'k':          /* long long */
+      case 'q':          /* long long */
          vargs[i] = (void*)&args[i].fValue.fLongLong;
          break;
-      case 'K':          /* unsigned long long */
+      case 'Q':          /* unsigned long long */
          vargs[i] = (void*)&args[i].fValue.fULongLong;
          break;
       case 'f':          /* float */
@@ -374,7 +374,7 @@
       case 'd':          /* double */
          vargs[i] = (void*)&args[i].fValue.fDouble;
          break;
-      case 'D':          /* long double */
+      case 'g':          /* long double */
          vargs[i] = (void*)&args[i].fValue.fLongDouble;
          break;
       case 'a':
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to