comp.lang.ada
 help / color / mirror / Atom feed
From: pfeiffer@kaiwan.kaiwan.com (Erich A. Pfeiffer)
Subject: Re: Addressing functions
Date: 15 Dec 1994 08:26:52 -0800
Date: 1994-12-15T08:26:52-08:00	[thread overview]
Message-ID: <3cpqoc$s2v@kaiwan.kaiwan.com> (raw)
In-Reply-To: D0sw7v.63t@inmet.camb.inmet.com

>Bill Buckley (wbuckley@earth) wrote:
>:  
>: I've got a question on storing subprogram address in 
>: Ada.  I know I can get the address of a subprogram via the ADDRESS 
>: attribute in Ada but can not figure a way to use it.  I don't have any 
>: immediate need for such a procedure but it has my old C-C++ courisity 
>: wondering.  For instance if I were to have an array of subprogram addresses
>: A(1..2) => (1 => Print1'ADDRESS,
>:             2 => Print2'ADDRESS);
>: how could I implement the calling these functions (note : I know the 
>: syntax above is wrong but can't get this simple editor to back up to 
>: change it).  I have heard from several other Ada programmers that this 
>: may not be possible. 

We implemented a "calculated GOSUB" like this in Ada83 but we had to write
a 2-line assembly routine using the Machine Code package. It is running on
a C30 processor and we used the Tartan Ada compiler. Machine code insertion
is an implementation dependent feature and it depends on your compiler 
whether you have it or not.

Best regards

(posted from my private account - I am a Software Engineer with Northrop
Grumman ESID Hawthorne Site. No, I _don't_ have a Tartan compiler running
on my system at home.....)






      reply	other threads:[~1994-12-15 16:26 UTC|newest]

Thread overview: 15+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1994-12-13  1:36 Addressing functions Bill Buckley
1994-12-13 10:14 ` Robert I. Eachus
1994-12-14 13:59   ` Theodore E. Dennison
1994-12-16 14:18   ` Arthur Evans Jr
1994-12-17 17:27     ` Robert Dewar
1994-12-17 17:32     ` Robert Dewar
1994-12-18  6:44       ` Bill Buckley
1994-12-16 16:56   ` Robert Dewar
1994-12-13 19:04 ` Bob Duff
1994-12-14  1:48 ` Michael Feldman
1994-12-16 14:53   ` Robert Dewar
1994-12-17  7:23   ` Addressing functions (long) Michael M. Bishop
1994-12-18  6:53     ` Bill Buckley
1994-12-14 12:33 ` Addressing functions Mitch Gart
1994-12-15 16:26   ` Erich A. Pfeiffer [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