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
next 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