X-Git-Url: https://perl5.git.perl.org/perl5.git/blobdiff_plain/4bb101f2758f169969171dfe6b70f68a406dcc1e..e51e835724b3f195406eacba91483ce44609510e:/globals.c diff --git a/globals.c b/globals.c index 5c487b9..afb3f25 100644 --- a/globals.c +++ b/globals.c @@ -12,6 +12,24 @@ * Elves, Dwarves, and Men." --Elrond */ +/* This file exists to #include "perl.h" _ONCE_ with + * PERL_IN_GLOBALS_C defined. That causes various global varaiables + * in perl.h and other files it includes to be _defined_ (and initialized) + * rather than just declared. + * + * There is a #include "perlapi.h" which makes use of the fact + * that the object file created from this file will be included by linker + * (to resolve global variables). perlapi.h mention various other "API" + * functions not used by perl itself, but the functions get + * pulled into the perl executable via the refrerence here. + * + * Two printf() like functions have also found their way here. + * Most likely by analogy to the API scheme above (as perl doesn't + * use them) but they probably belong elsewhere the obvious place + * being in perlio.c + * +*/ + #include "INTERN.h" #define PERL_IN_GLOBALS_C #include "perl.h" @@ -35,3 +53,13 @@ Perl_printf_nocontext(const char *format, ...) } #include "perlapi.h" /* bring in PL_force_link_funcs */ + +/* + * Local variables: + * c-indentation-style: bsd + * c-basic-offset: 4 + * indent-tabs-mode: t + * End: + * + * ex: set ts=8 sts=4 sw=4 noet: + */