Здравствуйте TepMuHyc, Вы писали:
TMH>Здравствуйте RS, Вы писали:
RS>>Мой объект выделяется динамически, TMH>Куль.
RS>>т.е. адрес моего счетчика определяется не прагмами, TMH>Прагмами определяется смещение твоего счетчика в обьекте...
RS>>а тем, как производится выделение памяти (кратно ли 4). TMH>Кратно-кратно — не веришь — проверь.
TMH>ЗЫ. Между прочим, в ATL подсчет ссылок для многониточных контролов сделан TMH>именно через InterlockedIncrement()...
1. Есть ли гарантии, что выделение памяти ВСЕГДА производится по адресам, кратным 4 (имею ввиду не VirtualAlloc, а malloc, new, HeapAlloc)?
2. Под Windows 95 MSDN не гарантирует, что InterlockedXXcrement вернет новое значение счетчика, а в ATL оно смело возвращается простым смертным. Корректно ли?