comp.lang.ada
 help / color / mirror / Atom feed
From: dewar@gnat.com (Robert Dewar)
Subject: Re: 64-bit integers in Ada
Date: 29 Jul 2002 21:29:22 -0700
Date: 2002-07-30T04:29:22+00:00	[thread overview]
Message-ID: <5ee5b646.0207292029.71538c94@posting.google.com> (raw)
In-Reply-To: Xns925A758E8FB6Avictorgiddingsoiscom@192.84.85.25

Victor Giddings <victor.giddings@ois.com> wrote in message news:<Xns925A758E8FB6Avictorgiddingsoiscom@192.84.85.25>...
> 
> Try using (or deriving from) Interfaces.Integer_64 or Integer.Unsigned_64. 
> Admittedly, this requires 2 steps on the part of the compiler developer. 1) 
> actually support the 64-bit integer type. 2) to put it in Interfaces (as 
> required by B.2(7)). However, we rely on this in our CORBA product 
> implementation and have been making sure that the compiler vendors are 
> adding these types when they are supported. 
> 
> As of now, I know of only one compiler that supports 64-bit integers and 
> doesn't define Interface.Integer_64. That is to be remedied very soon.

I don't understand the point of this advice. What does this gain over just
declaring the type you want. Either construct will be rejected if the compiler
does not support 64 bit integers. 

Actually there is no requirement in the RM that a compiler that supports 64-bit
integers must have this declaration there. On a 36-bit machine like the PDP-10
you would expect to find Interfaces.Integer_72, but not Interfaces.Integer_64.

I would also argue that it is dubious to expect Interfaces.Integer_64 on a
32 bit machine. Are 64 bit integers "supported by the target architecture?"
Well it's arguable.

Far simpler to use

   type I64 is mod 2 ** 64;

if that's what you want!



      parent reply	other threads:[~2002-07-30  4:29 UTC|newest]

Thread overview: 41+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-05-16 11:27 64-bit integers in Ada David Rasmussen
2002-05-17  2:28 ` Robert Dewar
2002-05-17 13:56 ` Mark Johnson
2002-07-29 15:33 ` Victor Giddings
2002-07-29 20:15   ` Robert A Duff
2002-07-30 18:35     ` Richard Riehle
2002-07-30 20:20       ` Robert A Duff
2002-07-31  0:13       ` Robert Dewar
2002-07-31  4:17         ` Keith Thompson
2002-07-31  8:41           ` Larry Kilgallen
2002-07-31 13:20           ` Robert A Duff
2002-07-31 13:42             ` Marin David Condic
2002-08-01  7:54               ` Lutz Donnerhacke
2002-08-01 13:07                 ` Marin David Condic
2002-08-02  7:31                   ` Lutz Donnerhacke
2002-08-02 13:21                     ` Marin David Condic
2002-08-03 12:24                       ` Robert Dewar
2002-08-03 18:59                         ` Richard Riehle
2002-08-04  6:12                           ` Chad R. Meiners
2002-08-04 14:07                           ` Robert Dewar
2002-08-05  2:28                             ` Richard Riehle
2002-08-11 15:32                               ` Simon Wright
2002-08-13 21:14                             ` Randy Brukardt
2002-08-04 18:00                           ` Larry Kilgallen
     [not found]                           ` <5ee5b646.0208040607.ebb6909@posting.googOrganization: LJK Software <PG2KS5+doDWm@eisner.encompasserve.org>
2002-08-05  1:44                             ` Robert Dewar
2002-08-05  1:48                             ` Robert Dewar
2002-08-05 11:40                               ` Marc A. Criley
2002-08-05 14:40                                 ` Pat Rogers
2002-08-05  2:34                             ` Richard Riehle
2002-08-11 21:56                           ` Robert A Duff
2002-08-13 21:09                         ` Randy Brukardt
2002-08-18  1:01                           ` AG
2002-08-20  0:15                             ` Robert Dewar
2002-08-02  8:37                   ` Fraser Wilson
2002-08-02 12:54                   ` Frank J. Lhota
2002-08-01 11:57               ` Larry Kilgallen
2002-08-01 17:53               ` Ben Brosgol
2002-08-01 20:32               ` Keith Thompson
2002-07-31 21:50             ` Keith Thompson
2002-07-31 21:59               ` Robert A Duff
2002-07-30  4:29   ` Robert Dewar [this message]
replies disabled

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