|
Тема |
Re: И от мен нещо [re: ~!@$%amp;^*()_+] |
|
Автор | мopaв (Нерегистриран) | |
Публикувано | 07.06.05 19:49 |
|
|
При моя вариант всички свършва на ниво компилация. Тогава sizeof се засича и няма мърдане. Ако програмката не се прекомпилира за всяка система , може на 128 битова машина да връща като нищо 8 бита. Твоя вариант сякаш заобикаля това , понеже решение се взима в процеса на работа. Това е добре , ама се чудя ако се билдне за 32 бита машина. То тогава нека е интелска. ще се се ползва eax и за i64 пак няма да сработи! Също ако се построи изпълним файл на/през 16 битов компилатор и се пусне на 32/64 битова машина. Това понеже той най-много да ползва ax за регистър. Почвам да си мисля , че тази задачка не е тривиална:) Вероятно трябва да се разпизнае процесора , после през flags/eflags да се засече по някой флаг , или направо да се пита OS. Windows-a я дава тази информация и FreeBSD някак трябва да я връща.
|
| |
|
|
|