Добро пожаловать, Гость. Пожалуйста авторизуйтесь здесь.
FGHIGate на GaNJa NeTWoRK ST@Ti0N - Просмотр сообщения в эхоконференции RU.BINKD
Введите FGHI ссылку:


Присутствуют сообщения из эхоконференции RU.BINKD с датами от 14 Jul 13 17:53:22 до 25 Aug 24 19:42:02, всего сообщений: 1947
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 63 из 1947 =========================================== RU.BINKD =
От   : Pavel Gulchouck                  2:463/68           23 Oct 13 23:59:22
Кому : Roman Trunov                                        23 Oct 13 23:59:22
Тема : То ли лыжи не едут...
FGHI : area://RU.BINKD?msgid=2:463/68+52683e0f
На   : area://RU.BINKD?msgid=2:5022/2+526896f6
= Кодировка сообщения определена как: CP866 ==================================
Ответ: area://RU.BINKD?msgid=2:5020/4441.1+5268d274
Ответ: area://RU.BINKD?msgid=2:5022/2+52694546
==============================================================================
Hi Roman!

23 Oct 13, Roman Trunov ==> Pavel Gulchouck:

RT> Починил я этот findfirst и еще пачку мелких ворнингов (вот только случайно шлепнул все одним коммитом с левым
RT> описанием).

Спасибо!
Как я понимаю, в stable это тоже нужно править.
Левое описание - можно непосредственно в HISTORY изменить.

RT> Выяснилось, что spawn и beginthread теперь тоже возвращают intptr_t. Hу это еще можно пережить (там вроде
RT> только на ошибку / -1 проверяется, сработает и так).

Точно сработает?
-1 для указателя - не вполне естественное значение.

RT> А вот что хуже - то, что socket() в винде возвращает не int, а
RT> SOCKET, который - сюрприз!- теперь тоже intptr_t, т.е. 64 бита.

Эх... :(

RT> Если они там в микрософте на самом деле возвращают
RT> какой-то указатель с установленными старшими битами, то ничего работать не будет, и править придется довольно много...
RT> Придется заводить свой тип BINKD_SOCKET, который у всех нормальных людей будет Int, а у микрософта - что у них там в
RT> это время суток модно...

Наверное, можно не BINKD_SOCKET, а просто SOCKET, который, если не определён, то typedef int.
И ведь делать нечего, уже не рассосётся. :(

Хотя есть другой вариант. Там ведь для функций работы с сокетами под виндой всё равно врапперы.
Сделать у binkd/win собственный массив сокетов, и хранить индекс в этом массиве.
Пожалуй, так мне даже больше нравится.
Нет ли в этом варианте каких-то явных недостатков, которые я не заметил?
Открытие/закрытие сокета нужно семафорить - не проблема.

              Lucky carrier,
                           Паша
                           aka  gul@gul.kiev.ua
--- GoldED+/LNX 1.1.5
* Origin: printf("%s", "How can I increase performance?\n"); (2:463/68)

К главной странице гейта
Powered by NoSFeRaTU`s FGHIGate
Открытие страницы: 0.101403 секунды