[pypy-svn] r78903 - in pypy/branch/reflex-support/pypy/module/cppyy: . test

wlav at codespeak.net wlav at codespeak.net
Tue Nov 9 02:19:00 CET 2010


Author: wlav
Date: Tue Nov  9 02:18:57 2010
New Revision: 78903

Modified:
   pypy/branch/reflex-support/pypy/module/cppyy/converter.py
   pypy/branch/reflex-support/pypy/module/cppyy/test/test_datatypes.py
Log:
array support for all integer types

Modified: pypy/branch/reflex-support/pypy/module/cppyy/converter.py
==============================================================================
--- pypy/branch/reflex-support/pypy/module/cppyy/converter.py	(original)
+++ pypy/branch/reflex-support/pypy/module/cppyy/converter.py	Tue Nov  9 02:18:57 2010
@@ -306,8 +306,14 @@
 _converters["int*"]                     = LongPtrConverter
 _converters["int[]"]                    = LongArrayConverter
 _converters["unsigned int"]             = LongConverter
+_converters["unsigned int*"]            = LongPtrConverter
+_converters["unsigned int[]"]           = LongArrayConverter
 _converters["long int"]                 = LongConverter
+_converters["long int*"]                = LongPtrConverter
+_converters["long int[]"]               = LongArrayConverter
 _converters["unsigned long int"]        = LongConverter
+_converters["unsigned long int*"]       = LongPtrConverter
+_converters["unsigned long int[]"]      = LongArrayConverter
 _converters["float"]                    = FloatConverter
 _converters["double"]                   = DoubleConverter
 _converters["const char*"]              = CStringConverter

Modified: pypy/branch/reflex-support/pypy/module/cppyy/test/test_datatypes.py
==============================================================================
--- pypy/branch/reflex-support/pypy/module/cppyy/test/test_datatypes.py	(original)
+++ pypy/branch/reflex-support/pypy/module/cppyy/test/test_datatypes.py	Tue Nov  9 02:18:57 2010
@@ -98,8 +98,8 @@
         # integer arrays
         import array
         a = range(self.N)
-        atypes = ['h', 'H', 'i', 'I', 'l']#, 'L' ]
-        for j in range(len(atypes)):#names)):
+        atypes = ['h', 'H', 'i', 'I', 'l', 'L' ]
+        for j in range(len(names)):
             b = array.array(atypes[j], a)
             exec 'c.m_%s_array = b' % names[j]   # buffer copies
             for i in range(self.N):



More information about the Pypy-commit mailing list