source: libcfa/prelude/

Last change on this file was 7dd98b6, checked in by Thierry Delisle <tdelisle@…>, 3 months ago

Moved cfa_main_returned to libcfa so it works when the main is written in C.

  • Property mode set to 100644
File size: 424 bytes
1extern "C" { static inline int invoke_main(int argc, char* argv[], char* envp[]); }
2int cfa_args_argc;
3char ** cfa_args_argv;
4char ** cfa_args_envp;
5__attribute__((weak)) extern int cfa_main_returned;
7int main(int argc, char* argv[], char* envp[]) {
8        cfa_args_argc = argc;
9        cfa_args_argv = argv;
10        cfa_args_envp = envp;
11        int ret = invoke_main(argc, argv, envp);
12        if(&cfa_main_returned) cfa_main_returned = 1;
13        return ret;
Note: See TracBrowser for help on using the repository browser.