Здравствуйте, dr.Chaos, Вы писали:
DC>Здравствуйте, Crackjack, Вы писали:
C>>if(ThreadID != (unsigned long) -1) {...}
C>>#define INVALID_HANDLE_VALUE ((HANDLE)(LONG_PTR)-1)
C>>Но я так делаю, код понятнее становится.
C>>if(ThreadID != INVALID_HANDLE_VALUE) {...}
C>>Да и вообще, конструкция выше, это убожество какое-то, если человек под Win пишет!
C>>Ничего кроме смеха, подобные вещи вызвать не могут. Ну ещё кучу мата иногда.
DC>Может лучше написать:
DC>DC>std::numeric_limits<unsigned long>::max( )
DC>
DC>ИМХО это и есть самый переносимый вариант.
Вы реально думаете, что человек, который пишет приведенный код, думает о переносимости? Уверяю Вас — нет!
Только под винду и только на С! STL и BOOSt — зло!

)