Также убрал использование невалидного указателя в poller_ut.cpp, а именно, (void*)17. Скорее всего на большинстве компиляторах и платформах всё будет хорошо, но раз стандарт пишет, что использование невалидных указателей определяется реализацией (см. здесь), то лучше заменить потенциально непереносимые места. Поскольку здесь в функциях передаётся указатель на любые данные, с которыми ничего не происходит (системные вызовы их возвращают нетронутыми при срабатывании некоторых ивентов), то можно определить какое-нибудь число и передавать указатель на него.
Планировал заодно заменить C-касты в util/network, но в итоге решил вынести в отдельную задачу #232.
Issue #160
Также убрал использование невалидного указателя в
poller_ut.cpp
, а именно,(void*)17
. Скорее всего на большинстве компиляторах и платформах всё будет хорошо, но раз стандарт пишет, что использование невалидных указателей определяется реализацией (см. здесь), то лучше заменить потенциально непереносимые места. Поскольку здесь в функциях передаётся указатель на любые данные, с которыми ничего не происходит (системные вызовы их возвращают нетронутыми при срабатывании некоторых ивентов), то можно определить какое-нибудь число и передавать указатель на него.Планировал заодно заменить C-касты в
util/network
, но в итоге решил вынести в отдельную задачу #232.