X-Git-Url: https://perl5.git.perl.org/perl5.git/blobdiff_plain/3fe35a814d0a98f430bf0a538c953f3564df33ca..60deb68e22ee6297542d8219affe265f2f9d39d6:/miniperlmain.c diff --git a/miniperlmain.c b/miniperlmain.c index b6c5c65..fb5cf1a 100644 --- a/miniperlmain.c +++ b/miniperlmain.c @@ -8,43 +8,44 @@ #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; +static struct perl_thread *thr; /* XXXXXX testing */ + +#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; #ifdef PERL_GLOBAL_STRUCT #define PERLVAR(var,type) /**/ -#define PERLVARI(var,type,init) Perl_Vars.var = init; -#define PERLVARIC(var,type,init) Perl_Vars.var = init; +#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 PERLVARC +#undef PERLVARIC #endif - PERL_SYS_INIT(&argc,&argv); - - 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; + PL_perl_destruct_level = 0; } exitstatus = perl_parse( my_perl, xs_init, argc, argv, (char **) NULL ); @@ -66,7 +67,7 @@ char **env; /* Do not delete this line--writemain depends on it */ static void -xs_init(void) +xs_init(pTHX) { dXSUB_SYS; }