comp.lang.ada
 help / color / mirror / Atom feed
From: michael.p.card@lmco.com (Michael P. Card)
Subject: GNAT equivalent for Green Hills functionality
Date: 25 Apr 2002 07:38:04 -0700
Date: 2002-04-25T14:38:04+00:00	[thread overview]
Message-ID: <a87a922b.0204250638.1018e623@posting.google.com> (raw)

Hello CLA-

In the past I have developed heterogenous programs comprised of Ada and 
C++ code linked together. These projects involved the use of gcc for the 
C++ and Green Hills AdaMULTI for the Ada code. For cases where C++ was 
the "main" program, Gren Hills provided 3 C functions that made the 
integration much easier:

rts_task_init()- registers a C thread with Ada run-time so that after 
this call Ada will see it as if it were an Ada task. This way the C code 
can call Ada code that might make a protected object call, task 
rendezvous etc and teh C thread will be suspended and restarted properly 
just as if it were an Ada task

adainit()- kicks off all Ada elaboration, initialization etc just as 
would happen at program start if Ada were the "main"

adafinal()- finalizes all objects just as would occur at end-of-program 
if Ada were the "main"

Does GNAT provide similar capability for cases where C++ is the "main"? 
Note that it may be that we will be using a C++ compiler other than gcc, 
I have heard that Ada/C++ integration is easy with GNAT if the C++ code 
is compiled with gcc.

- Mike



             reply	other threads:[~2002-04-25 14:38 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-04-25 14:38 Michael P. Card [this message]
2002-04-25 14:53 ` GNAT equivalent for Green Hills functionality Jean-Marc Bourguet
replies disabled

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