ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
22 июля
577793 Топик полностью
Mahagam (05.02.2015 14:52, просмотров: 96) ответил LightElf на В описываемом случае двусмысленность. memcpy объявлена, как принимающая указатели void*. Логично предположить, что параметры должны рассматриваться как нетипизированные и выравнивание должно проверяться/фикситься в рантайме. Но компиляторная
не компиляторная! библиотечная. насколько я понял из либы, там сначала копировались байты чтобы выровнять адреса приёмника и источника (если это было возможно), а потом запускался цикл с LDM/STM на все регистры. ну и под конец копировался невыровненных хвост. получается, что в тех случаях, когда это можно было - копирование шло с адской оптимизацией. а там где не оптимизировать было низзя - программер сам себе буратина.