comp.lang.ada
 help / color / mirror / Atom feed
From: Jeffrey Carter <spam@spam.com>
Subject: Re: different compilers: different standard types?????
Date: Fri, 19 Mar 2004 00:16:57 GMT
Date: 2004-03-19T00:16:57+00:00	[thread overview]
Message-ID: <ZZq6c.47150$aT1.29040@newsread1.news.pas.earthlink.net> (raw)
In-Reply-To: <mailman.107.1079616931.327.comp.lang.ada@ada-france.org>

Marius Amado Alves wrote:
> 
> So if you want to define an integral type with a greater range than (the 
> associated with) 32 bits, you have to use Long_Long_Integer as a base. But 
> then you hinder portability, because Long_Long_Integer is not standard.

ARM 3.5.4 says, "An implementation may provide additional predefined 
signed integer types, declared in the visible part of Standard, whose 
first subtypes have names of the form Short_Integer, Long_Integer, 
Short_Short_Integer, Long_Long_Integer, etc."

The operative word is "may". Integer is the only predefined integer type 
required (in Standard). Long_Integer is just as non-standard as 
Long_Long_Integer.

You don't have to use [Long_]Long_Integer as a base. You should declare 
your numeric types based on your application's requirements:

type T is range <application-defined>;

-- 
Jeff Carter
"Run away! Run away!"
Monty Python and the Holy Grail
58




  parent reply	other threads:[~2004-03-19  0:16 UTC|newest]

Thread overview: 24+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-03-17  8:15 different compilers: different standard types????? Riccardo
2004-03-17 17:10 ` Martin Krischik
2004-03-18  3:47 ` Steve
2004-03-18 10:37   ` Jean-Pierre Rosen
2004-03-18 13:09     ` Dmitry A. Kazakov
2004-03-18 13:13   ` Marius Amado Alves
2004-03-18 14:21     ` Ludovic Brenta
2004-03-18 14:45     ` Georg Bauhaus
2004-03-18 17:33       ` Marius Amado Alves
2004-03-18 17:42       ` Martin Krischik
2004-03-19  0:16     ` Jeffrey Carter [this message]
     [not found]   ` <200403181313.16003.maa@liacc.up.pt>
2004-03-18 19:35     ` Duncan Sands
2004-03-19  1:08     ` Stephen Leake
     [not found]     ` <200403182035.57424.baldrick@free.fr>
2004-03-19  8:07       ` Marius Amado Alves
2004-03-19  3:29         ` Steve
2004-03-19 15:36           ` Marius Amado Alves
     [not found]           ` <00a401c40dc7$f2b333e0$c32416d5@netcabo.pt>
2004-03-19 16:03             ` Marius Amado Alves
     [not found]     ` <u7jxhprro.fsf@acm.org>
     [not found]       ` <005f01c40dbf$94ce9e20$c32416d5@netcabo.pt>
2004-03-19 13:19         ` Stephen Leake
2004-03-19 14:36       ` Marius Amado Alves
2004-03-19 10:16         ` Jean-Pierre Rosen
2004-03-20  0:52         ` Jeffrey Carter
2004-03-20 22:56           ` Marius Amado Alves
  -- strict thread matches above, loose matches on Subject: below --
2004-03-19  7:33 Riccardo
2004-03-19 13:10 ` Martin Dowie
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox