From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <43FC76E5.7090708@iop.kiev.ua> Date: Wed, 22 Feb 2006 16:36:21 +0200 From: Andrey Rybak User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.1) Gecko/20060130 SeaMonkey/1.0 MIME-Version: 1.0 To: ALT Linux Community References: <43FC4A2E.5030302@iop.kiev.ua> <20060222115141.GG19814@damir.rnd.local> <43FC5E46.9000909@iop.kiev.ua> <20060222125640.GH19814@damir.rnd.local> <43FC69F4.5010409@iop.kiev.ua> <1321247301.20060222172344@mtu-net.ru> In-Reply-To: <1321247301.20060222172344@mtu-net.ru> Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit X-Virus-Scanned: ClamAV 0.88/1297/Tue Feb 21 21:44:31 2006 on rmaile.iop.kiev.ua X-Virus-Status: Clean X-Spam-Status: No, score=-3.4 required=4.0 tests=ALL_TRUSTED,BAYES_00, CHARSET_FARAWAY,MIME_CHARSET_FARAWAY autolearn=ham version=3.1.0 X-Spam-Checker-Version: SpamAssassin 3.1.0 (2005-09-13) on rmaile.iop.kiev.ua Subject: Re: [Comm] value overflow on C X-BeenThere: community@lists.altlinux.org X-Mailman-Version: 2.1.6 Precedence: list Reply-To: ALT Linux Community List-Id: ALT Linux Community List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 22 Feb 2006 14:36:19 -0000 Archived-At: List-Archive: List-Post: > > По определению языка C возможность отслеживать переполнение > целочисленных типов А типов float & double? Я говорил не только про целочисленные, но и встроенные арифметические(int, double). Целочисленнные - это только для примера. > не предусмотрена:( Так что надо смотреть в > сторону непереносимых платформозависимых решений и расширений > конкретного компилятора для конкретной платформы. Помимо > написания на [встроенном] asm'е, можно еще подумать про > псевдопеременные-регистры типа _EAX и т.д. (в нашем случае нужен > регистр флагов процессора). Есть ли такие возможности в Вашем > компиляторе для Вашей целевой платформы: к языку С никакого > отношения;) > gcc version 3.3.4 20040817 (ALT Linux, build 3.3.4-alt1) > При необходимости оформить что-либо платформозависимое для > нескольких платформ в языке С обычно используют > макроопределения;) > > Вот и все идеи, которые приходят в голову... ;) > >