From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable autolearn_force=no version=3.4.4 Path: eternal-september.org!reader01.eternal-september.org!reader02.eternal-september.org!news.eternal-september.org!news.eternal-september.org!news.eternal-september.org!feeder.eternal-september.org!news.albasani.net!news.teledata-fn.de!newsfeed.arcor.de!newsspool1.arcor-online.net!news.arcor.de.POSTED!not-for-mail Date: Fri, 01 Nov 2013 14:40:50 +0100 From: Georg Bauhaus User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:15.0) Gecko/20120907 Thunderbird/15.0.1 MIME-Version: 1.0 Newsgroups: comp.lang.ada Subject: Re: FNV-1 References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Message-ID: <5273af62$0$9520$9b4e6d93@newsspool1.arcor-online.net> Organization: Arcor NNTP-Posting-Date: 01 Nov 2013 14:40:50 CET NNTP-Posting-Host: 67075862.newsspool1.arcor-online.net X-Trace: DXC=nQ;6k9ia_UPU6b:FjPaGjQic==]BZ:af^4Fo<]lROoRQnkgeX?EC@@PhXZIWVe1=P\PCY\c7>ejVX>nKe26<7?UX[c\93d[;VFR X-Complaints-To: usenet-abuse@arcor.de Xref: news.eternal-september.org comp.lang.ada:17576 Date: 2013-11-01T14:40:50+01:00 List-Id: On 31/10/13 00:31, sbelmont700@gmail.com wrote: > Offset_512 : constant := 9659303129496669498009435400716310466090418745672637896108374329434462657994582932197716438449813051892206539805784495328239340083876191928701583869517785; For cases where larger literals would hit parser limits, or be in conflict with style guides, maybe some compiler arithmetic prevents it, thus Offset_512_Too : constant := 96593031294966694980094354007163104660904187456726 * 10**(2*50 +4) + 37896108374329434462657994582932197716438449813051 * 10**(1*50 +4) + 892206539805784495328239340083876191928701583869517785; private Check : constant := Boolean'Pos -- compile time check (case True is when Offset_512 = Offset_512_Too => True, when False => False); The private part given as an example of assertions just when they should be made compile time assertions.