X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=globals.c;h=3c9c9407a7a908688ef0e7ee512668b101bbbd0d;hb=0fa156b9cc6e57c94350bf8b3486af3d1c7dd41d;hp=8ac296d009fb82e94f66f0c337f03894c2324850;hpb=4f63d0249796d635a70b03245ad972152a3eba76;p=p5sagit%2Fp5-mst-13.2.git diff --git a/globals.c b/globals.c index 8ac296d..3c9c940 100644 --- a/globals.c +++ b/globals.c @@ -2,52 +2,22 @@ #define PERL_IN_GLOBALS_C #include "perl.h" -#ifdef PERL_OBJECT - -#undef PERLVAR -#define PERLVAR(x, y) -#undef PERLVARI -#define PERLVARI(x, y, z) PL_##x = z; -#undef PERLVARIC -#define PERLVARIC(x, y, z) PL_##x = z; - -CPerlObj::CPerlObj(IPerlMem* ipM, IPerlEnv* ipE, IPerlStdIO* ipStd, - IPerlLIO* ipLIO, IPerlDir* ipD, IPerlSock* ipS, - IPerlProc* ipP) -{ - memset(((char*)this)+sizeof(void*), 0, sizeof(CPerlObj)-sizeof(void*)); - -#include "thrdvar.h" -#include "intrpvar.h" -#include "perlvars.h" - - PL_piMem = ipM; - PL_piENV = ipE; - PL_piStdIO = ipStd; - PL_piLIO = ipLIO; - PL_piDir = ipD; - PL_piSock = ipS; - PL_piProc = ipP; -} - -void* -CPerlObj::operator new(size_t nSize, IPerlMem *pvtbl) -{ - if(pvtbl != NULL) - return pvtbl->Malloc(nSize); - - return NULL; -} - -int& -CPerlObj::ErrorNo(void) +int +Perl_fprintf_nocontext(PerlIO *stream, const char *format, ...) { - return errno; + dTHXs; + va_list(arglist); + va_start(arglist, format); + return PerlIO_vprintf(stream, format, arglist); } -void -CPerlObj::Init(void) +int +Perl_printf_nocontext(const char *format, ...) { + dTHXs; + va_list(arglist); + va_start(arglist, format); + return PerlIO_vprintf(PerlIO_stdout(), format, arglist); } -#endif /* PERL_OBJECT */ +#include "perlapi.h" /* bring in PL_force_link_funcs */