X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=miniperlmain.c;h=d1b3e8ed99ec8f3db28222391ca5c15dcf6fbfb0;hb=e1b504a6228ce3e510cdb12230253e594379395e;hp=27ad541fb41d751b2a7dfb716bfe78b123a051a3;hpb=326b05e39df78c03a667485573aed70a9080cab0;p=p5sagit%2Fp5-mst-13.2.git diff --git a/miniperlmain.c b/miniperlmain.c index 27ad541..d1b3e8e 100644 --- a/miniperlmain.c +++ b/miniperlmain.c @@ -8,46 +8,56 @@ #include "EXTERN.h" +#define PERL_IN_MINIPERLMAIN_C #include "perl.h" -static void xs_init _((void)); +static void xs_init (pTHX); static PerlInterpreter *my_perl; +#if defined (__MINT__) || defined (atarist) +/* The Atari operating system doesn't have a dynamic stack. The + stack size is determined from this value. */ +long _stksize = 64 * 1024; +#endif + int -#ifdef CAN_PROTOTYPE main(int argc, char **argv, char **env) -#else -main(argc, argv, env) -int argc; -char **argv; -char **env; -#endif { int exitstatus; - PERL_SYS_INIT(&argc,&argv); +#ifdef PERL_GLOBAL_STRUCT +#define PERLVAR(var,type) /**/ +#define PERLVARA(var,type) /**/ +#define PERLVARI(var,type,init) PL_Vars.var = init; +#define PERLVARIC(var,type,init) PL_Vars.var = init; +#include "perlvars.h" +#undef PERLVAR +#undef PERLVARA +#undef PERLVARI +#undef PERLVARIC +#endif - perl_init_i18nl10n(1); + PERL_SYS_INIT3(&argc,&argv,&env); - if (!do_undump) { + if (!PL_do_undump) { my_perl = perl_alloc(); if (!my_perl) exit(1); - perl_construct( my_perl ); - perl_destruct_level = 0; + perl_construct(my_perl); + PL_perl_destruct_level = 0; } - exitstatus = perl_parse( my_perl, xs_init, argc, argv, (char **) NULL ); + exitstatus = perl_parse(my_perl, xs_init, argc, argv, (char **)NULL); if (!exitstatus) { - exitstatus = perl_run( my_perl ); + exitstatus = perl_run(my_perl); } - perl_destruct( my_perl ); - perl_free( my_perl ); + perl_destruct(my_perl); + perl_free(my_perl); PERL_SYS_TERM(); - exit( exitstatus ); + exit(exitstatus); return exitstatus; } @@ -56,7 +66,7 @@ char **env; /* Do not delete this line--writemain depends on it */ static void -xs_init(void) +xs_init(pTHX) { - dXSUB_SYS; + dXSUB_SYS; }