История изменений
Исправление bugfixer, (текущая версия) :
В общем, спасибо за помощь
Рад был помочь ;)
не знал о такой особенности в древних ARM’ах с этим выравниванием адресов.
По факту нынче все развращены всепрощающим x86 и на такие «мелочи» не обращают внимание. Спарки обожали кидать SIGBUS при misaligned memreads/writes. Кто об это обжигался - тот «подкован» ;)
Если кому интересно – грязный и пока ещё неотрефакторенный код
Посмотрел «по диагонали». Довольно чистенько :) Обратите внимание на обработку ошибок (allocation failures etc).
ПыСы: там где «WTF» - прикольно ;) А чего ему не хватает? Типа аргумент в регистре передаётся и адрес взять нельзя?
Исходная версия bugfixer, :
В общем, спасибо за помощь
Рад был помочь ;)
не знал о такой особенности в древних ARM’ах с этим выравниванием адресов.
По факту нынче все развращены всепрощающим x86 и на такие «мелочи» не обращают внимание. Спарки обожали кидать SIGBUS при misaligned memreads/writes. Кто об это обжигался - тот «подкован» ;)
Если кому интересно – грязный и пока ещё неотрефакторенный код
Посмотрел «по диагонали». Довольно чистенько :) Обратите внимание на обработку ошибок (allocation failures etc).
ПыСы: там где «WTF» - прикольно ;) А что ему не хватает? Типа аргумент в регистре передаётся и адрес взять нельзя?