> 2. make the ivar/setter generic somehow ... eg by using a void* > rather than an int. Actually a windows handle is an unsigned long > thought I'm not sure it's guaranteed to stay that way ... using void* > in the generic part should be safe though.
The worst thing about the void * is that the number of warnings generated on a amd64 machine is pretty staggering on NSStream. I've included a sample output below. Can't this be done with typedef's? - Andy Compiling file NSStream.m ... NSStream.m: In function '-[GSFileInputStream read:maxLength:]': NSStream.m:286: warning: cast from pointer to integer of different size NSStream.m: In function '-[GSFileInputStream propertyForKey:]': NSStream.m:313: warning: cast from pointer to integer of different size NSStream.m: In function '-[GSFileInputStream open]': NSStream.m:330: warning: cast to pointer from integer of different size NSStream.m: In function '-[GSFileInputStream close]': NSStream.m:347: warning: cast from pointer to integer of different size NSStream.m: In function '-[GSFileInputStream receivedEvent:type:extra:forMode:]': NSStream.m:427: warning: cast from pointer to integer of different size NSStream.m: In function '-[GSSocketInputStream open]': NSStream.m:502: warning: cast from pointer to integer of different size NSStream.m:531: warning: cast from pointer to integer of different size NSStream.m: In function '-[GSSocketInputStream close]': NSStream.m:549: warning: cast from pointer to integer of different size NSStream.m:551: warning: cast from pointer to integer of different size NSStream.m: In function '-[GSSocketInputStream read:maxLength:]': NSStream.m:579: warning: cast from pointer to integer of different size NSStream.m: In function '-[GSSocketInputStream receivedEvent:type:extra:forMode:]': NSStream.m:659: warning: cast from pointer to integer of different size NSStream.m:663: warning: cast from pointer to integer of different size NSStream.m: In function '-[GSFileOutputStream write:maxLength:]': NSStream.m:832: warning: cast from pointer to integer of different size NSStream.m: In function '-[GSFileOutputStream open]': NSStream.m:862: warning: cast to pointer from integer of different size NSStream.m: In function '-[GSFileOutputStream close]': NSStream.m:878: warning: cast from pointer to integer of different size NSStream.m: In function '-[GSFileOutputStream propertyForKey:]': NSStream.m:947: warning: cast from pointer to integer of different size NSStream.m: In function '-[GSFileOutputStream receivedEvent:type:extra:forMode:]': NSStream.m:968: warning: cast from pointer to integer of different size NSStream.m: In function '-[GSSocketOutputStream write:maxLength:]': NSStream.m:1030: warning: cast from pointer to integer of different size NSStream.m: In function '-[GSSocketOutputStream open]': NSStream.m:1058: warning: cast from pointer to integer of different size NSStream.m:1085: warning: cast from pointer to integer of different size NSStream.m: In function '-[GSSocketOutputStream close]': NSStream.m:1103: warning: cast from pointer to integer of different size NSStream.m:1105: warning: cast from pointer to integer of different size NSStream.m: In function '-[GSSocketOutputStream receivedEvent:type:extra:forMode:]': NSStream.m:1190: warning: cast from pointer to integer of different size NSStream.m:1195: warning: cast from pointer to integer of different size NSStream.m:1234: warning: cast from pointer to integer of different size NSStream.m: In function '-[GSSocketServerStream open]': NSStream.m:1682: warning: cast from pointer to integer of different size NSStream.m:1683: warning: cast from pointer to integer of different size NSStream.m:1690: warning: cast from pointer to integer of different size NSStream.m: In function '-[GSSocketServerStream close]': NSStream.m:1708: warning: cast from pointer to integer of different size NSStream.m: In function '-[GSSocketServerStream acceptWithInputStream:outputStream:]': NSStream.m:1730: warning: cast from pointer to integer of different size NSStream.m: In function '-[GSSocketServerStream receivedEvent:type:extra:forMode:]': NSStream.m:1822: warning: cast from pointer to integer of different size NSStream.m: In function '-[GSInetServerStream initToAddr:port:]': NSStream.m:1869: warning: cast to pointer from integer of different size NSStream.m: In function '-[GSInet6ServerStream initToAddr:port:]': NSStream.m:1912: warning: cast to pointer from integer of different size NSStream.m: In function '-[GSLocalServerStream initToAddr:]': NSStream.m:1951: warning: cast to pointer from integer of different size Linking subproject unix ... _______________________________________________ Discuss-gnustep mailing list [email protected] http://lists.gnu.org/mailman/listinfo/discuss-gnustep
