Форум: "Начинающим";
Текущий архив: 2008.04.20;
Скачать: [xml.tar.bz2];
ВнизРабота с памятью. ( Выравнивание ) Найти похожие ветки
← →
Leonid Troyanovsky © (2008-03-22 15:06) [40]
> Riply © (21.03.08 23:45) [39]
> но меня уже "зацепило" :)
Все же не очень понятно, чем не угодила VirtualAlloc.
А по поводу дельфийского ММ хелп моей TD обещал лишь
Memory manager blocks are always rounded upward to a 4-byte boundary, and
always include a 4-byte header in which the size of the block and other status
bits are stored. This means that memory manager blocks are always double-
word-aligned, which guarantees optimal CPU performance when addressing
Т.е., если уж так хочется 8 байт, то проси Size+8 байт, и в случае если полученный адрес не кратен 8 - сдвинь указатель на 4.
Ну, и {$A8}, IMHO, здесь не повредит.
Хотя, это проблемы не Fastidious, которой, как уже говорилось,
достаточно отлупить инвалидный адрес, а того, кто ее вызывает.
--
Regards, LVT.
Страницы: 1 2 вся ветка
Форум: "Начинающим";
Текущий архив: 2008.04.20;
Скачать: [xml.tar.bz2];
Память: 0.5 MB
Время: 0.033 c