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
