Am 06.01.2014 um 14:02 schrieb Riccardo Mottola <r...@gnu.org>:

> Hi,
> 
> Niels Grewe wrote:
>> Am 05.01.2014 um 20:45 schrieb Riccardo Mottola <r...@gnu.org>:
>> 
>>> Hi,
>>> 
>>> in reference to:
>>> http://svn.gna.org/viewcvs/gnustep/libs/gui/trunk/Source/GSDisplayServer.m?r1=37026&r2=37533
>>> 
>>> is it correct to get an int and return it as a void* ? I get a warning 
>>> there.
>>> I suppose int goes to void, not a pointer. perhaps the method shold accept 
>>> a void* as a win?
>> Fred already mentioned to me that I probably missed something when I added 
>> that method, I think I’ll be rolling it back soon.
> Fred is always faster or keener than me :)
> 
> Anyway, no need to roll it back, in case just improve it. I was hinting the 
> same as Markus said, about different data-types which the warning was 
> exposing, but kept my question general.

No, rolling it back was quite the thing to do, I missed the fact that we 
already have a method that serves the same purpose. Actually, I quite agree 
about the dangers of mixing pointers and integers. In this case, however, the 
method (the actual one is -windowDevice:) takes the GNUstep window number as an 
argument and returns the backend dependent window representation, which in the 
case of X11 is a 32 bit integer, but some hypothetical backend could 
potentially use an arbitrary data structure. So using a void* return type and 
requiring the caller to cast it appropriately is probably the way to go.

Cheers,

Niels
_______________________________________________
Gnustep-dev mailing list
Gnustep-dev@gnu.org
https://lists.gnu.org/mailman/listinfo/gnustep-dev

Reply via email to