swig/Lib/guile/guilemain.i
Geert Janssens a95ceabb70 guile - drop GDB_INTERFACE related stuff
Guile itself has removed it a long time ago:
http://git.savannah.gnu.org/gitweb/?p=guile.git;a=commit;h=8510e39278161d3cbf8ec4ba87b123fe28763ed4
There's no need for it. I suspect it's just there because the
interface file was created based on the then real main source file of guile.
2018-04-20 08:36:49 +02:00

39 lines
906 B
OpenEdge ABL

/* -----------------------------------------------------------------------------
* guilemain.i
*
* The main functions for a user augmented guile
* version that can handle wrapped calls as generated by SWIG
* ----------------------------------------------------------------------------- */
%{
#include <libguile.h>
#ifdef __cplusplus
extern "C" {
#endif
static void
inner_main(void *closure, int argc, char **argv)
{
#ifdef SWIGINIT
SWIGINIT
#else
SWIG_init(); /* SWIG init function */
#endif
scm_shell(argc, argv); /* scheme interpreter */
/* never reached: scm_shell will perform an exit */
}
#ifdef __cplusplus
}
#endif
int
main(int argc, char **argv)
{
/* put any default initialisation code here: e.g. exit handlers */
scm_boot_guile(argc, argv, inner_main, 0); /* make a stack entry for the
garbage collector */
return 0; /* never reached, but avoids a warning */
}
%}