|
Go backward to Execution Model Go up to Program Control Go forward to RT++ Type Declarations |
|
#include <rt++.h>
...
int my_main(int argc, char *argv[])
{
...
}
int main(int argc, char *argv[])
{
...
RT_Argument rtarg;
RT_Result rtres;
...
int code = rt_main(my_main, argc, argv, rtarg, &rtres);
...
}
The call of rt_main transfers
control from the C++ program to a thread that executes the function denoted by
my_main (the main thread). The argument
rtarg is used to
set up the RT++ runtime environment while
rtres delivers statistical information after
termination of the RT++ program. code contains the return code of the
RT++ program.
An RT++ program is basically an extension of a C++ program. However, there are several restrictions that deal with the fact that the RT++ program threads are generally executed by different processes.