W dniu 29 października 2011 03:11 użytkownik Bartosz Brachaczek
<b.brachac...@gmail.com> napisał:
> - Na Win32 deskryptory gniazd to liczby bez znaku (w 32-bitowej
> bibliotece rozmiaru inta, w 64-bitowej niestety większe, czym zacznę
> się martwić po rozwiązaniu tutaj opisanych problemów) i zgodnie z MSDN
> nic nie stoi na przeszkodzie, aby wartością tej liczby było np.
> UINT_MAX-1 (UINT_MAX to INVALID_SOCKET, co na szczęście odpowiada -1).
> A widziałem w jednym miejscu kod typu if ((fd = sockfunc(...)) < 1),
> który na taką wartość nie jest "odporny". Myślę, że trzeba by
> zlokalizować takie miejsca i warunek zamienić na przykład na (fd == 0
> || fd == -1).

Oczywiście ten przykład jest bez sensu, coś mi się pomieszało. Takich
problemów akurat nie ma. Z Win64 też nie ma problemu, patrz: [1].

[1] 
http://stackoverflow.com/questions/1953639/is-it-safe-to-cast-socket-to-int-under-win64
_______________________________________________
libgadu-devel mailing list
libgadu-devel@lists.ziew.org
http://lists.ziew.org/mailman/listinfo/libgadu-devel

Reply via email to