I tried some different things including unsigned long long. Maybe a separate
type should be defined for pointers? (so that this function will work on any
system)

Greets,
--
Kjelle


On Fri, Sep 2, 2011 at 6:26 PM, Hugo Parente Lima
<[email protected]>wrote:

> On Friday 02 September 2011 09:15:36 Kjelle Apers wrote:
> > In fact, the wrapInstance mehtod now works with high numbers like in my
> > example, but the wrapped widget is useless. When I try to use it, the
> > application crashes.
> >
> > I tried some other things but in the end had to revert back to "unsigned
> > long" for the type, which brings me back to the initial problem.
> >
> > I'll keep searching but any hints are very welcome on this issue.
>
> What are you using on type system? Could you paste here?
>
> > Thanks,
> > --
> > Kjelle
> >
> > On Fri, Sep 2, 2011 at 9:34 AM, Kjelle Apers <[email protected]>
> wrote:
> > > This indeed fixes the problem, but a check called std::size_t_Check is
> > > added in the generated code. I just removed it for now - but I'm sure
> you
> > > will have a proper solution :-)
> > >
> > >
> > > Thanks!
> > > --
> > > Kjelle
> > >
> > >
> > >
> > > On Thu, Sep 1, 2011 at 7:14 PM, Hugo Parente Lima
> > > <[email protected]
> > >
> > > > wrote:
> > >> On Thursday 01 September 2011 13:02:37 Kjelle Apers wrote:
> > >> > Hi,
> > >> > I tried the implementation of this function in the shiboken module.
> > >> > I've
> > >> >
> > >> > compiled everything for 64 bit but now I'm facing the following
> problem:
> > >> > >>> wrapInstance(9223372036854775808 ,QtGui.QWidget)
> > >> > >>> OverflowError
> > >> >
> > >> > Shouldn't this value be valid for a 64bit memory address? It looks
> > >> > like
> > >>
> > >> the
> > >>
> > >> > pointer address is interpreted as being signed here. What might be
> the
> > >> > cause of this issue?
> > >>
> > >> I'm using "unsigned long", but the correctly is: "std::size_t" which
> > >> could be
> > >> a typedef for "unsigned long" or not, depends on the platform.
> > >>
> > >> The fix probably is just change:
> > >>
> > >> <add-function signature="wrapInstance(unsigned long, PyType)" return-
> > >> type="PyObject*">
> > >>
> > >> to
> > >>
> > >> <add-function signature="wrapInstance(std::size_t, PyType)" return-
> > >> type="PyObject*">
> > >>
> > >> but beware using functions from shiboken module right now, although
> this
> > >> function probably will not change until the final version of the PSEP,
> > >> other
> > >> functions on this module may change, besides the shiboken module could
> > >> even
> > >> not be shipped on the next release if the PSEP doesn't achieve a final
> > >> state
> > >> some time before the next release.
> > >>
> > >> > Thanks,
> > >> > --
> > >> > Kjelle
> > >>
> > >> --
> > >> Hugo Parente Lima
> > >> INdT - Instituto Nokia de Tecnologia
>
> --
> Hugo Parente Lima
> INdT - Instituto Nokia de Tecnologia
>
_______________________________________________
PySide mailing list
[email protected]
http://lists.pyside.org/listinfo/pyside

Reply via email to