yigal_s: (Default)
[personal profile] yigal_s
Небезынтересно наблюдать за эволюцией смысла ключегого слова volatile в разных языках и даже разных компиляторах.
Желающие работать с памятью атомарно, вернее, без локов, частенько используют это слово на С++ почем зря. С другой стороны, и убирать его порой как-то страшно бывает. Некоторым. ;-)
Во всяком случае, без качественной подготовки инфраструктуры лично я бы его не убирал. Хотя и использовать его всерьез - ошибочно.

Вот и Майкрософт, к примеру, имеет

LONG InterlockedIncrement(LONG volatile *Addend);

функцию с volatile параметром и точно такую же intrinsic

long _InterlockedIncrement( long * lpAddend );

но уже без volatile.

"Мужыки, что сказать-то хотели???"
This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting