From: Keith Thompson <kst-u@mib.org>
Subject: Re: Ada array vs C pointer (call by reference)
Date: 28 Jun 2008 14:22:09 -0700
Date: 2008-06-28T14:22:09-07:00 [thread overview]
Message-ID: <lz8wwp6yri.fsf@stalkings.ghoti.net> (raw)
In-Reply-To: uabh5k655.fsf@nasa.gov
Stephen Leake <Stephe.Leake@nasa.gov> writes:
> Adam Beneschan <adam@irvine.com> writes:
> > On Jun 27, 3:14 pm, Keith Thompson <ks...@mib.org> wrote:
> >> Maciej Sobczak <see.my.homep...@gmail.com> writes:
> >> > On 27 Cze, 18:11, Keith Thompson <ks...@mib.org> wrote:
> >> > > > Ada *cannot* guarantee that Interfaces.C.C_Float is the
> >> > > > *right* float, because it does not verify how the C code
> >> > > > was compiled and there is a lot of freedom given to C
> >> > > > implementers in this area. Same for all other types.
> >>
> >> > > No, Ada can't guarantee it directly. Instead, Ada requires the
> >> > > implementation to guarantee it.
> >>
> >> > And how the implementation can guarantee it without mandating the
> >> > representation on the C compiler?
> >>
> >> It doesn't *mandate* the representation used by the C compiler; the
> >> author of the Interfaces.C implementation has to *know* the
> >> representation used by the C compiler.
> >
> > Which is, of course, impossible without a crystal ball.
>
> No, the vendor must provide both the Ada compiler and the C compiler.
> Are there any vendors out there that don't?
No, the vendor certainly doesn't have to provide both the Ada compiler
and the C compiler. The author of the Ada compiler simply has to know
how the C compiler represents the various types, in order to get
Interfaces.C right. In most cases, the C type representations are
mandated, or at least strongly suggested, by the underlying system.
(GNAT/gcc is the only case I know of where an Ada compiler and a C
compiler come from the same source.)
--
Keith Thompson (The_Other_Keith) kst-u@mib.org <http://www.ghoti.net/~kst>
Nokia
"We must do something. This is something. Therefore, we must do this."
-- Antony Jay and Jonathan Lynn, "Yes Minister"
next prev parent reply other threads:[~2008-06-28 21:22 UTC|newest]
Thread overview: 47+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-06-27 1:39 Ada array vs C pointer (call by reference) Adrian Hoe
2008-06-27 1:42 ` Adrian Hoe
2008-06-27 2:55 ` Adam Beneschan
2008-06-27 13:02 ` Maciej Sobczak
2008-06-27 13:15 ` Adrian Hoe
2008-06-27 14:43 ` Georg Bauhaus
2008-06-27 14:47 ` Georg Bauhaus
2008-06-27 20:35 ` Maciej Sobczak
2008-06-27 22:00 ` Georg Bauhaus
2008-06-27 22:46 ` Keith Thompson
2008-06-27 16:11 ` Keith Thompson
2008-06-27 17:00 ` Robert A Duff
2008-06-27 18:15 ` Keith Thompson
2008-06-28 14:02 ` Stephen Leake
2008-06-28 21:18 ` Keith Thompson
2008-07-03 12:44 ` Rob Norris
2008-06-27 20:44 ` Maciej Sobczak
2008-06-27 22:14 ` Keith Thompson
2008-06-27 22:36 ` Adam Beneschan
2008-06-28 14:04 ` Stephen Leake
2008-06-28 21:22 ` Keith Thompson [this message]
2008-06-30 17:13 ` Adam Beneschan
2008-06-28 17:52 ` Robert A Duff
2008-06-30 17:13 ` Adam Beneschan
2008-06-30 18:55 ` Robert A Duff
2008-07-01 21:19 ` Randy Brukardt
2008-07-01 21:19 ` Randy Brukardt
2008-06-28 0:56 ` Peter C. Chapin
2008-06-28 14:11 ` Maciej Sobczak
2008-06-28 17:49 ` tmoran
2008-06-28 21:46 ` Keith Thompson
2008-06-28 17:44 ` Robert A Duff
2008-07-01 21:10 ` Randy Brukardt
2008-06-27 18:13 ` tmoran
2008-06-27 20:49 ` Maciej Sobczak
2008-06-27 4:10 ` Jeffrey R. Carter
2008-06-27 8:22 ` Adrian Hoe
2008-06-27 15:07 ` Adam Beneschan
2008-06-27 22:54 ` Jeffrey R. Carter
2008-06-28 1:15 ` Adrian Hoe
2008-06-28 2:17 ` Adam Beneschan
2008-07-01 21:31 ` Randy Brukardt
2008-07-01 21:31 ` Randy Brukardt
2008-08-22 4:06 ` Adrian Hoe
2008-06-28 4:59 ` Jeffrey R. Carter
2008-06-29 3:48 ` anon
2008-06-28 1:21 ` anon
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox