branch trunk again to add the cppyy module there

--HG--
branch : reflex-support2
extra : convert_revision : svn%3A5fdb0b31-00ae-4507-bd76-94d651a7451c/pypy/branch/reflex-support2%4079392
merge in the changes from reflex-support:
    ------------------------------------------------------------------------
    r79226 | wlav | 2010-11-18 03:10:29 +0100 (Thu, 18 Nov 2010) | 1 line
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/converter.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/executor.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/interp_cppyy.py

    rpython and comment fixes
    ------------------------------------------------------------------------
    r79220 | cfbolz | 2010-11-17 19:47:56 +0100 (Wed, 17 Nov 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/converter.py

    fix another issue

    ------------------------------------------------------------------------
    r79219 | cfbolz | 2010-11-17 19:24:23 +0100 (Wed, 17 Nov 2010) | 4 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/converter.py

     - factor some common code out into a helper function
     - also use space.interp_w to make sure that the objects in question are really
       W_CPPInstances. This should help translation.

    ------------------------------------------------------------------------
    r79209 | cfbolz | 2010-11-17 18:57:20 +0100 (Wed, 17 Nov 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/converter.py

    use the official way to check whether w_value is an int

    ------------------------------------------------------------------------
    r79156 | cfbolz | 2010-11-16 17:56:23 +0100 (Tue, 16 Nov 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/converter.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/executor.py

    try to fix some RPython issues

    ------------------------------------------------------------------------
    r79137 | wlav | 2010-11-16 00:48:06 +0100 (Tue, 16 Nov 2010) | 1 line
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/converter.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/executor.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/helper.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/test_helper.py

    mods to be rpython compliant
    ------------------------------------------------------------------------
    r78903 | wlav | 2010-11-09 02:18:57 +0100 (Tue, 09 Nov 2010) | 1 line
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/converter.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/test_datatypes.py

    array support for all integer types
    ------------------------------------------------------------------------
    r76862 | wlav | 2010-09-03 20:52:08 +0200 (Fri, 03 Sep 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/test_datatypes.py

    Initial long array data member access.

    ------------------------------------------------------------------------
    r76861 | wlav | 2010-09-03 20:50:49 +0200 (Fri, 03 Sep 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/test_datatypes.py

    Initial unsigned int array data member access.

    ------------------------------------------------------------------------
    r76860 | wlav | 2010-09-03 20:20:24 +0200 (Fri, 03 Sep 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/converter.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/test_datatypes.py

    Initial int array data member access.

    ------------------------------------------------------------------------
    r76828 | wlav | 2010-09-02 02:31:09 +0200 (Thu, 02 Sep 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/converter.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/test_datatypes.py

    Initial support for unsigned short int data member access.

    ------------------------------------------------------------------------
    r76827 | wlav | 2010-09-02 02:20:18 +0200 (Thu, 02 Sep 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/converter.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/executor.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/helper.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/datatypes.h
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/test_datatypes.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/test_helper.py

    Initial implementation for passing short int arrays.

    ------------------------------------------------------------------------
    r76674 | wlav | 2010-08-20 02:19:47 +0200 (Fri, 20 Aug 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/converter.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/test_datatypes.py

    Allow setting of boolean data members.

    ------------------------------------------------------------------------
    r76481 | wlav | 2010-08-05 00:10:46 +0200 (Thu, 05 Aug 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/capi.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/converter.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/executor.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/include/reflexcwrapper.h
       M /pypy/branch/reflex-support/pypy/module/cppyy/src/reflexcwrapper.cxx
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/test_datatypes.py

    Executors and converters for more integer types

    ------------------------------------------------------------------------
    r76462 | wlav | 2010-08-04 00:33:26 +0200 (Wed, 04 Aug 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/converter.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/test_datatypes.py

    Enable float and double data members

    ------------------------------------------------------------------------
    r76461 | wlav | 2010-08-03 23:49:16 +0200 (Tue, 03 Aug 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/converter.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/test_datatypes.py

    Enable passing int value to C char

    ------------------------------------------------------------------------
    r76460 | wlav | 2010-08-03 23:22:05 +0200 (Tue, 03 Aug 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/capi.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/converter.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/helper.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/include/reflexcwrapper.h
       M /pypy/branch/reflex-support/pypy/module/cppyy/interp_cppyy.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/pythonify.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/src/reflexcwrapper.cxx
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/test_cppyy.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/test_datatypes.py

    Support for public data members of type (unsigned) char and renaming various names for consistency.

    ------------------------------------------------------------------------
    r76333 | wlav | 2010-07-24 01:36:35 +0200 (Sat, 24 Jul 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/capi.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/converter.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/executor.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/include/reflexcwrapper.h
       M /pypy/branch/reflex-support/pypy/module/cppyy/src/reflexcwrapper.cxx
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/test_datatypes.py

    Allow passing of C-floats.

    ------------------------------------------------------------------------
    r76283 | wlav | 2010-07-19 19:56:55 +0200 (Mon, 19 Jul 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/capi.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/converter.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/executor.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/include/reflexcwrapper.h
       M /pypy/branch/reflex-support/pypy/module/cppyy/src/reflexcwrapper.cxx
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/test_datatypes.py

    Initial converters/executors for char and unsigned char.

    ------------------------------------------------------------------------
    r76234 | wlav | 2010-07-15 12:28:20 +0200 (Thu, 15 Jul 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/converter.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/interp_cppyy.py

    Improved error reporting when an overload fails.

    ------------------------------------------------------------------------
    r76208 | wlav | 2010-07-14 17:29:51 +0200 (Wed, 14 Jul 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/capi.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/converter.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/executor.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/include/reflexcwrapper.h
       M /pypy/branch/reflex-support/pypy/module/cppyy/src/reflexcwrapper.cxx
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/Makefile
       A /pypy/branch/reflex-support/pypy/module/cppyy/test/datatypes.cxx
       A /pypy/branch/reflex-support/pypy/module/cppyy/test/datatypes.h
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/test_cppyy.py
       A /pypy/branch/reflex-support/pypy/module/cppyy/test/test_datatypes.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/test_pythonify.py

    Preparation of new test for the builtin datatypes (modified from roottest), and a bool executor/converter.

    ------------------------------------------------------------------------
    r76194 | wlav | 2010-07-14 11:09:13 +0200 (Wed, 14 Jul 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/pythonify.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/example01.cxx
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/example01.h
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/test_cppyy.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/test_pythonify.py

    Enable returning objects from static classes and some code cleanup/cutification.

    ------------------------------------------------------------------------
    r76188 | wlav | 2010-07-13 17:26:09 +0200 (Tue, 13 Jul 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/converter.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/executor.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/interp_cppyy.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/pythonify.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/test_cppyy.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/test_pythonify.py

    Allow methods to return instances.

    ------------------------------------------------------------------------
    r76180 | antocuni | 2010-07-13 14:29:22 +0200 (Tue, 13 Jul 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/executor.py

    fix translation

    ------------------------------------------------------------------------
    r76175 | arigo | 2010-07-13 12:16:38 +0200 (Tue, 13 Jul 2010) | 4 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/jit/codewriter/effectinfo.py
       M /pypy/branch/reflex-support/pypy/jit/codewriter/test/test_effectinfo.py
       M /pypy/branch/reflex-support/pypy/jit/metainterp/optimizeopt.py
       M /pypy/branch/reflex-support/pypy/jit/metainterp/pyjitpl.py

    Extend the EffectInfo to distinguish between the cases EF_PURE etc.,
    even for cases of general escaping where we don't have any list of
    fields.

    ------------------------------------------------------------------------
    r76163 | wlav | 2010-07-12 22:26:26 +0200 (Mon, 12 Jul 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/capi.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/converter.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/executor.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/interp_cppyy.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/example01.cxx
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/example01.h
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/test_cppyy.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/test_pythonify.py

    Allow executor calls returning objects to succeed (the resulting return object is not yet usuable, though).

    ------------------------------------------------------------------------
    r76157 | arigo | 2010-07-12 19:08:30 +0200 (Mon, 12 Jul 2010) | 3 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/jit/codewriter/effectinfo.py
       M /pypy/branch/reflex-support/pypy/jit/codewriter/test/test_effectinfo.py
       M /pypy/branch/reflex-support/pypy/translator/backendopt/graphanalyze.py

    Revert r76155, which does not help, and the test in r76154,
    which is a bit bogus.

    ------------------------------------------------------------------------
    r76155 | arigo | 2010-07-12 18:43:30 +0200 (Mon, 12 Jul 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/jit/codewriter/effectinfo.py
       M /pypy/branch/reflex-support/pypy/translator/backendopt/graphanalyze.py

    Fix the bug in a not-completely-satisfying way...

    ------------------------------------------------------------------------
    r76154 | arigo | 2010-07-12 18:29:37 +0200 (Mon, 12 Jul 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/jit/codewriter/test/test_effectinfo.py

    A failing test.

    ------------------------------------------------------------------------
    r76070 | antocuni | 2010-07-09 13:02:29 +0200 (Fri, 09 Jul 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/capi.py

    fix incorrect signature

    ------------------------------------------------------------------------
    r76069 | cfbolz | 2010-07-09 12:53:46 +0200 (Fri, 09 Jul 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy
       M /pypy/branch/reflex-support/pypy/module/cppyy/include
       M /pypy/branch/reflex-support/pypy/module/cppyy/include/cppyy.h
       M /pypy/branch/reflex-support/pypy/module/cppyy/include/reflexcwrapper.h
       M /pypy/branch/reflex-support/pypy/module/cppyy/pythonify.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/test
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/bench1.py

    fixeol and fix svn properties

    ------------------------------------------------------------------------
    r76064 | wlav | 2010-07-09 11:38:47 +0200 (Fri, 09 Jul 2010) | 2 lines
    Changed paths:
       A /pypy/branch/reflex-support/pypy/module/cppyy/test/bench1.cxx

    Initial C++ benchmark.

    ------------------------------------------------------------------------
    r76062 | arigo | 2010-07-09 11:10:27 +0200 (Fri, 09 Jul 2010) | 2 lines
    Changed paths:
       A /pypy/branch/reflex-support/pypy/module/cppyy/test/bench1.py

    A benchmark.

    ------------------------------------------------------------------------
    r76061 | antocuni | 2010-07-09 11:01:34 +0200 (Fri, 09 Jul 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/helper.py

    translation fix

    ------------------------------------------------------------------------
    r76059 | wlav | 2010-07-09 10:45:56 +0200 (Fri, 09 Jul 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/Makefile
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/example01.cxx
       A /pypy/branch/reflex-support/pypy/module/cppyy/test/example01.h

    (cfbolz, wlav) Cleanup example01 C++ code in test.

    ------------------------------------------------------------------------
    r76058 | antocuni | 2010-07-09 10:44:15 +0200 (Fri, 09 Jul 2010) | 4 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/capi.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/include/reflexcwrapper.h
       M /pypy/branch/reflex-support/pypy/module/cppyy/interp_cppyy.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/src/reflexcwrapper.cxx

    (arigo, antocuni): revert r76042 as it makes things slower. Moreover, turn
    get_methptr_getter into a pure function, to help the jit


    ------------------------------------------------------------------------
    r76053 | wlav | 2010-07-08 20:30:36 +0200 (Thu, 08 Jul 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/capi.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/executor.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/include/reflexcwrapper.h
       M /pypy/branch/reflex-support/pypy/module/cppyy/interp_cppyy.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/src/reflexcwrapper.cxx

    Make C API consistent.

    ------------------------------------------------------------------------
    r76051 | arigo | 2010-07-08 20:23:57 +0200 (Thu, 08 Jul 2010) | 3 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/translator/c/genc.py

    Tentatively fix the Makefile to not call trackgcroot.py on
    some C files, and on all other files (.cpp, .cxx...)

    ------------------------------------------------------------------------
    r76048 | wlav | 2010-07-08 20:04:20 +0200 (Thu, 08 Jul 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/test_cppyy.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/test_pythonify.py

    Some more tests.

    ------------------------------------------------------------------------
    r76046 | wlav | 2010-07-08 19:37:02 +0200 (Thu, 08 Jul 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/capi.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/converter.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/executor.py
       A /pypy/branch/reflex-support/pypy/module/cppyy/helper.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/include/reflexcwrapper.h
       M /pypy/branch/reflex-support/pypy/module/cppyy/interp_cppyy.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/src/reflexcwrapper.cxx
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/test_cppyy.py
       A /pypy/branch/reflex-support/pypy/module/cppyy/test/test_helper.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/test_pythonify.py

    (wlav, cfbolz): work enough to be able to pass an instance as an argument.

    ------------------------------------------------------------------------
    r76044 | arigo | 2010-07-08 18:17:14 +0200 (Thu, 08 Jul 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/executor.py

    Translation fix.

    ------------------------------------------------------------------------
    r76043 | antocuni | 2010-07-08 18:06:02 +0200 (Thu, 08 Jul 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/config/pypyoption.py

    always enable this module on the branch

    ------------------------------------------------------------------------
    r76042 | antocuni | 2010-07-08 18:04:42 +0200 (Thu, 08 Jul 2010) | 5 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/capi.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/include/reflexcwrapper.h
       M /pypy/branch/reflex-support/pypy/module/cppyy/interp_cppyy.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/src/reflexcwrapper.cxx

    (antocuni, arigo around) huge pile of custom hacks to convince the jit that
    the function pointer to the method that we get is constant, given the dynamic
    class of the cpp object


    ------------------------------------------------------------------------
    r76041 | arigo | 2010-07-08 18:01:43 +0200 (Thu, 08 Jul 2010) | 3 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/jit/metainterp/pyjitpl.py
       M /pypy/branch/reflex-support/pypy/jit/metainterp/warmspot.py
       M /pypy/branch/reflex-support/pypy/jit/tl/pypyjit_child.py

    Update pypyjit_child.py to force the jitcodes to be dumped to disk
    in that case.

    ------------------------------------------------------------------------
    r76040 | wlav | 2010-07-08 17:43:20 +0200 (Thu, 08 Jul 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/capi.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/executor.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/include/reflexcwrapper.h
       M /pypy/branch/reflex-support/pypy/module/cppyy/interp_cppyy.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/src/reflexcwrapper.cxx
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/example01.cxx
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/test_pythonify.py

    (cfbolz, wlav) Implementation of overloads for constructors from the python side.

    ------------------------------------------------------------------------
    r76039 | arigo | 2010-07-08 17:35:13 +0200 (Thu, 08 Jul 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/jit/tl/pypyjit_demo.py

    Fixes.

    ------------------------------------------------------------------------
    r76038 | arigo | 2010-07-08 17:23:45 +0200 (Thu, 08 Jul 2010) | 5 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/translator/tool/cbuild.py

    Running some tests depending on cbuild would create externmod_1.so,
    externmod_2.so, etc., in a random directory, the list growing forever.
    Attempt to fix that by forcing the externmod_x.so to be created in
    the usession directory.

    ------------------------------------------------------------------------
    r76036 | antocuni | 2010-07-08 17:08:22 +0200 (Thu, 08 Jul 2010) | 4 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/capi.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/include/reflexcwrapper.h
       M /pypy/branch/reflex-support/pypy/module/cppyy/src/reflexcwrapper.cxx

    introduce two new types, cppyy_typehandle_t and cppyy_object_t, which are just
    void* but make the code a bit easier to understand


    ------------------------------------------------------------------------
    r76035 | arigo | 2010-07-08 17:06:40 +0200 (Thu, 08 Jul 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/jit/tl/pypyjit_demo.py

    Fix with full relative path.

    ------------------------------------------------------------------------
    r76033 | arigo | 2010-07-08 16:21:00 +0200 (Thu, 08 Jul 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/interp_cppyy.py

    Translation fix.

    ------------------------------------------------------------------------
    r76029 | arigo | 2010-07-08 16:02:20 +0200 (Thu, 08 Jul 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/executor.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/interp_cppyy.py

    Translation fixes.

    ------------------------------------------------------------------------
    r76020 | arigo | 2010-07-08 13:25:00 +0200 (Thu, 08 Jul 2010) | 7 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/capi.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/include/reflexcwrapper.h
       M /pypy/branch/reflex-support/pypy/module/cppyy/interp_cppyy.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/src/reflexcwrapper.cxx
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/Makefile

    (antocuni, arigo)

    Hack: manually do the fast-path construction enabled by
    --with-methptrgetter for methods of signature 'int m(int)' only.
    The JIT should speed that case up.


    ------------------------------------------------------------------------
    r76019 | wlav | 2010-07-08 13:12:42 +0200 (Thu, 08 Jul 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/interp_cppyy.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/pythonify.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/test_cppyy.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/test_pythonify.py

    (wlav, cfbolz): add support for constructing an instance of a class and calling methods on it.

    ------------------------------------------------------------------------
    r76018 | arigo | 2010-07-08 12:53:20 +0200 (Thu, 08 Jul 2010) | 3 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/capi.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/Makefile
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/test_cppyy.py

    Support two installations: either genreflex is installed,
    or ROOT is in $ROOTSYS.

    ------------------------------------------------------------------------
    r76017 | wlav | 2010-07-08 12:38:17 +0200 (Thu, 08 Jul 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/__init__.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/interp_cppyy.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/pythonify.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/test_cppyy.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/test_pythonify.py

    (wlav, cfbolz): start exposing c++ classes and support static methods on them.

    ------------------------------------------------------------------------
    r76014 | antocuni | 2010-07-08 12:20:39 +0200 (Thu, 08 Jul 2010) | 3 lines
    Changed paths:
       A /pypy/branch/reflex-support/pypy/module/cppyy/genreflex-methptrgetter.patch

    (arigo, antocuni)
    a patch for genreflex.py that adds the MethPtrGetter property to the FunctionMembers of a class

    ------------------------------------------------------------------------
    r76011 | wlav | 2010-07-08 11:00:42 +0200 (Thu, 08 Jul 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/__init__.py
       A /pypy/branch/reflex-support/pypy/module/cppyy/pythonify.py
       A /pypy/branch/reflex-support/pypy/module/cppyy/test/test_pythonify.py

    (cfbolz,wlav) New module pythonify for user interface, and its test. Make load_lib cache resulting libraries.

    ------------------------------------------------------------------------
    r75998 | wlav | 2010-07-07 20:04:02 +0200 (Wed, 07 Jul 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/capi.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/converter.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/executor.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/include/reflexcwrapper.h
       M /pypy/branch/reflex-support/pypy/module/cppyy/interp_cppyy.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/src/reflexcwrapper.cxx
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/example01.cxx
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/test_cppyy.py

    Support calls for double and char* on instances.

    ------------------------------------------------------------------------
    r75991 | antocuni | 2010-07-07 18:28:02 +0200 (Wed, 07 Jul 2010) | 5 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/include/cppyy.h
       M /pypy/branch/reflex-support/pypy/module/cppyy/src/reflexcwrapper.cxx

    lookup and print the property "MethPtrGetter" for methods; so far it's unused
    and it's always empty, because genreflex.py does not generate this information
    yet.


    ------------------------------------------------------------------------
    r75987 | wlav | 2010-07-07 18:13:31 +0200 (Wed, 07 Jul 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/capi.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/executor.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/include/reflexcwrapper.h
       M /pypy/branch/reflex-support/pypy/module/cppyy/src/reflexcwrapper.cxx

    Merge static and method call for resolution on the C++ side.

    ------------------------------------------------------------------------
    r75985 | wlav | 2010-07-07 17:48:01 +0200 (Wed, 07 Jul 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/capi.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/executor.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/include/reflexcwrapper.h
       M /pypy/branch/reflex-support/pypy/module/cppyy/interp_cppyy.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/src/reflexcwrapper.cxx

    Use an opaque handle instead of class name to locate Reflex::Type.

    ------------------------------------------------------------------------
    r75964 | wlav | 2010-07-07 12:46:51 +0200 (Wed, 07 Jul 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/executor.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/interp_cppyy.py

    Made method call also use executors.

    ------------------------------------------------------------------------
    r75963 | cfbolz | 2010-07-07 12:44:06 +0200 (Wed, 07 Jul 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/include/reflexcwrapper.h

    (cfbolz, wlav, arigo): make this work in C

    ------------------------------------------------------------------------
    r75962 | arigo | 2010-07-07 12:16:48 +0200 (Wed, 07 Jul 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/capi.py

    Tentative fix of translation.

    ------------------------------------------------------------------------
    r75961 | arigo | 2010-07-07 11:47:53 +0200 (Wed, 07 Jul 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/capi.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/executor.py

    Remove svn:executable.

    ------------------------------------------------------------------------
    r75960 | wlav | 2010-07-07 11:44:56 +0200 (Wed, 07 Jul 2010) | 2 lines
    Changed paths:
       A /pypy/branch/reflex-support/pypy/module/cppyy/capi.py
       A /pypy/branch/reflex-support/pypy/module/cppyy/executor.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/interp_cppyy.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/test_cppyy.py

    (cfbolz, wlav) Make use of the new executor module and moved all Reflex-C interface code to capi.py.

    ------------------------------------------------------------------------
    r75955 | arigo | 2010-07-07 10:43:49 +0200 (Wed, 07 Jul 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/jit/backend/llgraph/llimpl.py

    Fix for metainterp/test/test_ztranslation.

    ------------------------------------------------------------------------
    r75954 | arigo | 2010-07-07 10:36:41 +0200 (Wed, 07 Jul 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/jit/backend/llsupport/support.py

    Fix for x86/test/test_basic.test_raw_malloc_and_access

    ------------------------------------------------------------------------
    r75953 | cfbolz | 2010-07-07 10:25:38 +0200 (Wed, 07 Jul 2010) | 3 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/jit/backend/llsupport/descr.py

    (arigo, cfbolz): add some sanity asserts to check that C arrays don't need a
    typeid. don't try to get a typeid for raw arrays.

    ------------------------------------------------------------------------
    r75940 | cfbolz | 2010-07-06 19:49:36 +0200 (Tue, 06 Jul 2010) | 3 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/interp_cppyy.py

    (cfbolz, arigo, antocuni): refactor exception handling to help the JIT for
    completely unobvious reasons :-(

    ------------------------------------------------------------------------
    r75935 | wlav | 2010-07-06 19:15:42 +0200 (Tue, 06 Jul 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/interp_cppyy.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/example01.cxx
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/test_cppyy.py

    (wlav) Add handling for char* return type on static functions.

    ------------------------------------------------------------------------
    r75934 | cfbolz | 2010-07-06 19:03:23 +0200 (Tue, 06 Jul 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/jit/backend/llgraph/llimpl.py
       M /pypy/branch/reflex-support/pypy/jit/backend/llgraph/test/test_llgraph.py

    (cfbolz, arigo): slightly obscure: need an unsafe cast in setarrayitem_raw_int

    ------------------------------------------------------------------------
    r75932 | wlav | 2010-07-06 18:45:10 +0200 (Tue, 06 Jul 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/converter.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/interp_cppyy.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/src/reflexcwrapper.cxx
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/example01.cxx
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/test_cppyy.py

    (wlav, cfbolz) Add const char* argument passing and refactor converter lookup.

    ------------------------------------------------------------------------
    r75931 | arigo | 2010-07-06 18:26:59 +0200 (Tue, 06 Jul 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/annotation/bookkeeper.py
       M /pypy/branch/reflex-support/pypy/annotation/model.py
       M /pypy/branch/reflex-support/pypy/annotation/test/test_model.py
       M /pypy/branch/reflex-support/pypy/jit/backend/llsupport/descr.py
       M /pypy/branch/reflex-support/pypy/jit/backend/llsupport/llmodel.py
       M /pypy/branch/reflex-support/pypy/jit/backend/llsupport/symbolic.py
       M /pypy/branch/reflex-support/pypy/jit/backend/llsupport/test/test_descr.py
       M /pypy/branch/reflex-support/pypy/jit/backend/llsupport/test/test_symbolic.py
       M /pypy/branch/reflex-support/pypy/jit/backend/x86/assembler.py
       M /pypy/branch/reflex-support/pypy/jit/backend/x86/regalloc.py
       M /pypy/branch/reflex-support/pypy/module/_locale/interp_locale.py
       M /pypy/branch/reflex-support/pypy/rlib/rlocale.py
       M /pypy/branch/reflex-support/pypy/rpython/lltypesystem/rffi.py
       M /pypy/branch/reflex-support/pypy/rpython/lltypesystem/test/test_rffi.py
       M /pypy/branch/reflex-support/pypy/rpython/memory/lltypelayout.py

    Merge trunk, r75828:HEAD.

    ------------------------------------------------------------------------
    r75928 | cfbolz | 2010-07-06 17:36:01 +0200 (Tue, 06 Jul 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/interp_cppyy.py

    add some more hints

    ------------------------------------------------------------------------
    r75925 | cfbolz | 2010-07-06 17:17:10 +0200 (Tue, 06 Jul 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/jit/codewriter/jtransform.py
       M /pypy/branch/reflex-support/pypy/jit/codewriter/test/test_flatten.py

    start some support for very simple force_cast cases

    ------------------------------------------------------------------------
    r75917 | cfbolz | 2010-07-06 16:31:31 +0200 (Tue, 06 Jul 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/pypyjit/policy.py

    let the JIT see our new module

    ------------------------------------------------------------------------
    r75913 | cfbolz | 2010-07-06 16:12:39 +0200 (Tue, 06 Jul 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/jit/tl/pypyjit.py
       M /pypy/branch/reflex-support/pypy/jit/tl/pypyjit_demo.py

    the code that we would like to make fast with the JIT

    ------------------------------------------------------------------------
    r75910 | cfbolz | 2010-07-06 16:01:27 +0200 (Tue, 06 Jul 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/interp_cppyy.py

    (wlav, cfbolz, antocuni, arigo): refactor stuff to hopefully be more JIT-friendly

    ------------------------------------------------------------------------
    r75904 | cfbolz | 2010-07-06 15:09:56 +0200 (Tue, 06 Jul 2010) | 3 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/interp_cppyy.py

    (antocuni, cfbolz, wlav, arigo): fix one annotation problem, not sure it's the
    only one. Prefix all C-functions with "c_".

    ------------------------------------------------------------------------
    r75899 | cfbolz | 2010-07-06 13:13:14 +0200 (Tue, 06 Jul 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/interp_cppyy.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/test_cppyy.py

    (wlav, cfbolz, antocuni, arigo around): test and fix

    ------------------------------------------------------------------------
    r75896 | cfbolz | 2010-07-06 12:50:11 +0200 (Tue, 06 Jul 2010) | 3 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/interp_cppyy.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/example01.cxx
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/test_cppyy.py

    (antocuni, wlav, cfbolz, arigo around): fix memory leak. test overloading by
    number of arguments.

    ------------------------------------------------------------------------
    r75895 | cfbolz | 2010-07-06 12:37:23 +0200 (Tue, 06 Jul 2010) | 3 lines
    Changed paths:
       A /pypy/branch/reflex-support/pypy/module/cppyy/converter.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/include/reflexcwrapper.h
       M /pypy/branch/reflex-support/pypy/module/cppyy/interp_cppyy.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/src/reflexcwrapper.cxx
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/example01.cxx
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/test_cppyy.py

    (antocuni, cfbolz, wlav, arigo around): start going in the direction of
    supporting overloading. support returning doubles from static methods.

    ------------------------------------------------------------------------
    r75882 | arigo | 2010-07-06 09:11:59 +0200 (Tue, 06 Jul 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/example01.cxx

    Kill the svn:executable property on this file.

    ------------------------------------------------------------------------
    r75847 | cfbolz | 2010-07-05 19:09:53 +0200 (Mon, 05 Jul 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/include/reflexcwrapper.h
       M /pypy/branch/reflex-support/pypy/module/cppyy/interp_cppyy.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/src/reflexcwrapper.cxx
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/example01.cxx
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/test_cppyy.py

    (antocuni, cfbolz, wlav, arigo): call the destructor too.

    ------------------------------------------------------------------------
    r75843 | cfbolz | 2010-07-05 18:48:06 +0200 (Mon, 05 Jul 2010) | 2 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/include/cppyy.h
       M /pypy/branch/reflex-support/pypy/module/cppyy/src/reflexcwrapper.cxx

    (arigo, antocuni, wlav, cfbolz): clean up the calling of constructors.

    ------------------------------------------------------------------------
    r75839 | cfbolz | 2010-07-05 18:23:24 +0200 (Mon, 05 Jul 2010) | 4 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/include/cppyy.h
       M /pypy/branch/reflex-support/pypy/module/cppyy/include/reflexcwrapper.h
       M /pypy/branch/reflex-support/pypy/module/cppyy/interp_cppyy.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/src/reflexcwrapper.cxx
       M /pypy/branch/reflex-support/pypy/module/cppyy/test/test_cppyy.py

    (arigo, wlav, antocuni, cfbolz): hack some more until we are able to construct
    an object (with a complete hack) and call a method on it. This still leaks
    memory.

    ------------------------------------------------------------------------
    r75835 | cfbolz | 2010-07-05 17:19:56 +0200 (Mon, 05 Jul 2010) | 3 lines
    Changed paths:
       A /pypy/branch/reflex-support/pypy/module/cppyy/include
       A /pypy/branch/reflex-support/pypy/module/cppyy/include/cppyy.h
       A /pypy/branch/reflex-support/pypy/module/cppyy/include/reflexcwrapper.h
       M /pypy/branch/reflex-support/pypy/module/cppyy/interp_cppyy.py
       A /pypy/branch/reflex-support/pypy/module/cppyy/src
       A /pypy/branch/reflex-support/pypy/module/cppyy/src/reflexcwrapper.cxx

    (cfbolz, wlav, antocuni, arigo): write just enough code to be able to call a
    static method

    ------------------------------------------------------------------------
    r75834 | cfbolz | 2010-07-05 15:25:54 +0200 (Mon, 05 Jul 2010) | 3 lines
    Changed paths:
       M /pypy/branch/reflex-support/pypy/module/cppyy/__init__.py
       A /pypy/branch/reflex-support/pypy/module/cppyy/interp_cppyy.py
       M /pypy/branch/reflex-support/pypy/module/cppyy/test
       A /pypy/branch/reflex-support/pypy/module/cppyy/test/Makefile
       A /pypy/branch/reflex-support/pypy/module/cppyy/test/example01.cxx
       A /pypy/branch/reflex-support/pypy/module/cppyy/test/test_cppyy.py

    (arigo, antocuni, cfbolz, wlav): a tiny C++ class and a test of how we want the
    interface to look for now. Now the real fun starts.

    ------------------------------------------------------------------------
    r75831 | cfbolz | 2010-07-05 13:54:02 +0200 (Mon, 05 Jul 2010) | 2 lines
    Changed paths:
       A /pypy/branch/reflex-support/pypy/module/cppyy
       A /pypy/branch/reflex-support/pypy/module/cppyy/__init__.py
       A /pypy/branch/reflex-support/pypy/module/cppyy/test
       A /pypy/branch/reflex-support/pypy/module/cppyy/test/__init__.py

    (arigo, antocuni, cfbolz, wlav) the empty module that we want to write

    ------------------------------------------------------------------------
    r75828 | cfbolz | 2010-07-05 11:56:12 +0200 (Mon, 05 Jul 2010) | 2 lines
    Changed paths:
       A /pypy/branch/reflex-support (from /pypy/trunk:75827)

    branch for the CERN sprint

    ------------------------------------------------------------------------

--HG--
branch : reflex-support2
extra : convert_revision : svn%3A5fdb0b31-00ae-4507-bd76-94d651a7451c/pypy/branch/reflex-support2%4079406
rename new branch

--HG--
branch : reflex-support
extra : convert_revision : svn%3A5fdb0b31-00ae-4507-bd76-94d651a7451c/pypy/branch/reflex-support%4079408
Disable the call hack, as it breaks things now that NotImplementedError cannot
be caught.

--HG--
branch : reflex-support
extra : convert_revision : svn%3A5fdb0b31-00ae-4507-bd76-94d651a7451c/pypy/branch/reflex-support%4079419
enable cppyy

--HG--
branch : reflex-support
extra : convert_revision : svn%3A5fdb0b31-00ae-4507-bd76-94d651a7451c/pypy/branch/reflex-support%4079420
disable this differently

--HG--
branch : reflex-support
extra : convert_revision : svn%3A5fdb0b31-00ae-4507-bd76-94d651a7451c/pypy/branch/reflex-support%4079422
make immutable markers consistent

--HG--
branch : reflex-support
extra : convert_revision : svn%3A5fdb0b31-00ae-4507-bd76-94d651a7451c/pypy/branch/reflex-support%4079434
For now just hide the direct_ptradd. Should be fixed later.

--HG--
branch : reflex-support
extra : convert_revision : svn%3A5fdb0b31-00ae-4507-bd76-94d651a7451c/pypy/branch/reflex-support%4079444
re-enabled hack call, using a different exception than NotImplementedError

--HG--
branch : reflex-support
extra : convert_revision : svn%3A5fdb0b31-00ae-4507-bd76-94d651a7451c/pypy/branch/reflex-support%4079445
this seems to be needed

--HG--
branch : reflex-support
extra : convert_revision : svn%3A5fdb0b31-00ae-4507-bd76-94d651a7451c/pypy/branch/reflex-support%4079451
Support for much faster calls in cppyy: use rlib.libffi to do the calls, which
should enable the JIT to optimize them into direct calls without any allocation.
This is so far restricted to some argument/return types, but can be extended.

--HG--
branch : reflex-support
extra : convert_revision : svn%3A5fdb0b31-00ae-4507-bd76-94d651a7451c/pypy/branch/reflex-support%4079521
remove debug prints

--HG--
branch : reflex-support
extra : convert_revision : svn%3A5fdb0b31-00ae-4507-bd76-94d651a7451c/pypy/branch/reflex-support%4079522
fix typo in comment

--HG--
branch : reflex-support
extra : convert_revision : svn%3A5fdb0b31-00ae-4507-bd76-94d651a7451c/pypy/branch/reflex-support%4079658
fix segfault when using pythonify

--HG--
branch : reflex-support
extra : convert_revision : svn%3A5fdb0b31-00ae-4507-bd76-94d651a7451c/pypy/branch/reflex-support%4079659
merge default

--HG--
branch : reflex-support
check for negative values on unsigned types

--HG--
branch : reflex-support
added test for builtin type conversions

--HG--
branch : reflex-support
short array returns and short ptr data member access

--HG--
branch : reflex-support
refactoring of array handling

--HG--
branch : reflex-support
integer and floating point array return types and data member access

--HG--
branch : reflex-support