[Comm] value overflow on C

Andrey Rybak =?iso-8859-1?q?ra_=CE=C1_iop=2Ekiev=2Eua?=
Ср Фев 22 16:41:08 MSK 2006


>   
>> Поэтому мне надо просто детектировать, что я подошел к предельным 
>> величинам. Просто условными оператороми (if например) эта задача 
>> решается неудовлетворительно.
>>     
> Почему? Даже с флажком от условного перехода (if) вы никуда не денетесь :(
>
>   
Я имел ввиду if c операторами "<" и ">". А так конечно - флаг 
используется вместе с if.
>> А вопрос у меня возник, потому что помнится мне, что в ассемблере есть 
>> флажок переполнения байта величины (при инкременте например), поэтому 
>> думается мне, что при близости Си к низкоуровнему программированию, 
>> такая фича (определение превышения допустимой величины) должна быть. 
>> Именно поэтому я привел пример с ERANGE.
>>
>> Есть еще идеи?
>>     
> Написать на асме функцию сложения, использующую этот флаг и использовать ее, 
> определив как inline для ускорения например. Правда это непортабельно.
>
>   
Не хочу, а придется. Но, кажется, должно быть чисто сишное решение.
Может еще кто что скажет?



Подробная информация о списке рассылки community