comp.lang.ada
 help / color / mirror / Atom feed
From: Stephen Leake <stephen_leake@acm.org>
To: comp.lang.ada@ada-france.org
Subject: Re: Ada equivalent for C-pointer?
Date: 14 Jan 2005 18:03:32 -0500
Date: 2005-01-14T18:03:32-05:00	[thread overview]
Message-ID: <mailman.55.1105743826.527.comp.lang.ada@ada-france.org> (raw)
In-Reply-To: <ln3bx3ej4m.fsf@nuthaus.mib.org>

Keith Thompson <kst-u@mib.org> writes:

> Alfred Hilscher <SPAM@alfred-hilscher.de> writes:
> > I want to interface to a C-function expecting a "far *", what have I to
> > pass: an "access all ..." or "System.Address"? Are there differences
> > between access and address, or are their internal representations equal?
> > I use GNAT 3.15p.
> 
> "far" pointers are an old Microsoft kludge.  The C standard doesn't
> define "far" pointers, and an Ada compiler's interface to C likely
> doesn't either.

To be somewhat more helpful:

On older x86 systems, when 16 bit operating systems were used, there
were two kinds of pointers; "near" pointers, 16 bits in size, and
"far" pointers, 32 or 48 bits in size.

These days, you should interpret "far" as a noop, and just think of it
as a pointer.

Whether it is 16, 32, or 64 bits depends on what machine, OS, and
compiler you are using.

-- 
-- Stephe




  reply	other threads:[~2005-01-14 23:03 UTC|newest]

Thread overview: 29+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-01-14 16:41 Ada equivalent for C-pointer? Alfred Hilscher
2005-01-14 17:00 ` Duncan Sands
2005-01-14 20:05   ` tmoran
2005-01-15  5:00     ` Brian May
2005-01-14 22:33 ` Keith Thompson
2005-01-14 23:03   ` Stephen Leake [this message]
2005-01-15 15:51     ` Nick Roberts
2005-01-15 18:54       ` tmoran
2005-01-16  1:43         ` Keith Thompson
2005-01-17 21:35       ` Randy Brukardt
2005-01-15  9:09 ` Martin Krischik
2005-01-15 16:03 ` Nick Roberts
2005-01-15 16:27   ` Pascal Obry
2005-01-15 16:50     ` Nick Roberts
2005-01-15 17:11       ` Simon Wright
2005-01-15 18:46         ` Nick Roberts
2005-01-15 17:49       ` Pascal Obry
2005-01-16  8:44       ` Martin Krischik
2005-01-16  9:58         ` Pascal Obry
2005-01-16 11:07           ` Martin Krischik
2005-01-16  8:36     ` Martin Krischik
2005-01-16 15:01       ` Niklas Holsti
2005-01-16 16:02         ` Martin Krischik
2005-01-17 15:33           ` Niklas Holsti
2005-01-16 20:39         ` Nick Roberts
2005-01-17 21:38     ` Randy Brukardt
2005-01-17 21:45       ` Pascal Obry
2005-01-17 13:11 ` Alfred Hilscher
2005-01-18  7:31   ` Keith Thompson
replies disabled

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