comp.lang.ada
 help / color / mirror / Atom feed
From: "Randy Brukardt" <randy@rrsoftware.com>
Subject: Re: Ada array vs C pointer (call by reference)
Date: Tue, 1 Jul 2008 16:31:36 -0500
Date: 2008-07-01T16:31:36-05:00	[thread overview]
Message-ID: <g4e8g6$85h$1@jacob-sparre.dk> (raw)
In-Reply-To: 94d42cb1-3483-4371-a41f-5e265aa793e7@x19g2000prg.googlegroups.com

On Jun 27, 6:15 pm, Adrian Hoe <aby...@gmail.com> wrote:

> Like those previous posts in this thread (by Maciej, Keith, et al), it
> depends on compiler implementation. The question is, the C library
> (which I am interfacing with) is compiled by unknown C compiler with
> unknown switches and the author cannot be contacted. The only
> documentation I have is the C header file.

In that case, strictly speaking, you couldn't use the library from C, or 
Ada, or any other programming language. If you're willing to assume that the 
code conforms to the normal conventions for the target (that is, works like 
the "standard" C compiler), then of course Ada (via Interfaces.C) will work 
the same way.

But clearly, if this is compiled by a "weird" C compiler, you couldn't use 
it from gcc or MS-C anymore than you could use it from Ada. You could only 
use it from the "weird" C compiler, and your problem statement says that you 
don't know what that is. In other words, it is unusable, and you'd be best 
off rewriting it in Ada (or even a known C).

Nothing Ada-specific about that.

                                  Randy.







  reply	other threads:[~2008-07-01 21:31 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
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 [this message]
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