Re[5]: InterlockedIncrement vs. Mutex
От: TepMuHyc  
Дата: 27.02.02 16:25
Оценка:
Здравствуйте RS, Вы писали:

RS>1. Есть ли гарантии, что выделение памяти ВСЕГДА производится по адресам, кратным 4

RS>(имею ввиду не VirtualAlloc, а malloc, new, HeapAlloc)?
Явной гарантии тебе, конечно, никто не даст, но на практике можно считать что
блоки хипа выровнены на 32 бита.

RS>2. Под Windows 95 MSDN не гарантирует, что InterlockedXXcrement вернет

RS>новое значение счетчика, а в ATL оно смело возвращается простым смертным. Корректно ли?
Там гарантируется что InterlockedXXcrement вернет нулевое значение если в результате вызова получен нуль и ненулевое — если нет. Для AddRef() и Release() вполне достаточно. Что же касается значений которые они возвращают (цитата из документации) "is meant to be used for diagnostic/testing purposes only, because, in certain situations, the value may be unstable."
____________________
God obviously didn't debug, hasn't done any maintenance, and no documentation can be found. Truly amateur work.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.