comp.lang.ada
 help / color / mirror / Atom feed
From: tmoran@acm.org
Subject: Re: How to get the mouse position with JEWL?
Date: Fri, 22 Oct 2010 00:39:22 +0000 (UTC)
Date: 2010-10-22T00:39:22+00:00	[thread overview]
Message-ID: <i9qmfq$t12$1@speranza.aioe.org> (raw)
In-Reply-To: 1dbwvwvv5nn1h.1s4mepzsbnf54.dlg@40tude.net

> > 3. My copy of win32.ads declares
> >   subtype PVOID is System.Address;
> > System.Address is not the same as an access value to my preferred Ada
> > compiler.
>
> But PVOID is an address, if an Ada's access type is not, then it cannot be
> used for PVOID.
   An "address" on a Wintel architecture is a segment and an offset.
(remember memory models?)  So Janus Ada's System.Address is a segment
and an offset.  PVOID is a C pointer, which is only an offset, the same as
an Ada access value in Janus Ada.

> > 4. I also note that my copy of win32-windef.ads says, in the private part,
> >   pragma Convention(C_Pass_By_Copy, POINT);
> > which would of course make Jeffrey Carter's suggestion fail.
> > The possibility of surprises like that makes me leary.
>
> It only means that this win32ada (the AdaCore's one?) cannot be used with
> your compiler. Win32 bindings are not necessarily portable across different
> Ada compilers.
  The C_Pass_By_Copy on POINT would make a function call with an "in"
parameter of Point pass in the POINT data, not a pointer to the data
as Carter's suggestion assumes.  That should be true of any Ada compiler.

But your main point, that win32ada is not portable and locks you into
certain compilers, is definitely true.  (I recall that making CLAW
portable across multiple Ada compilers required significant care.)



  reply	other threads:[~2010-10-22  0:39 UTC|newest]

Thread overview: 23+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-10-20  9:04 How to get the mouse position with JEWL? tolkamp
2010-10-20 11:42 ` Manuel Collado
2010-10-20 17:20   ` tolkamp
2010-10-20 22:22     ` Manuel Collado
2010-10-20 22:51       ` tmoran
2010-10-21  2:59         ` Jeffrey Carter
2010-10-21  4:08           ` tmoran
2010-10-21  7:31         ` Dmitry A. Kazakov
2010-10-21 19:10           ` tmoran
2010-10-21 19:38             ` Dmitry A. Kazakov
2010-10-22  0:39               ` tmoran [this message]
2010-10-22  7:35                 ` Dmitry A. Kazakov
2010-10-22 10:10                 ` Frank J. Lhota
2010-10-21 15:23         ` tolkamp
2010-10-21 16:47           ` Georg Bauhaus
2010-10-21 17:09             ` tolkamp
2010-10-21 17:24               ` Niklas Holsti
2010-10-21 20:34         ` tolkamp
2010-10-22 13:55       ` tolkamp
2010-10-22 22:15         ` Manuel Collado
2010-10-23 15:26           ` tolkamp
2010-10-21 21:50 ` Manuel Collado
2010-10-22 10:40   ` tolkamp
replies disabled

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