Mercurial > repo
diff perl-5.22.2/perlapi.c @ 8045:a16537d2fe07
<xfix> tar xf perl-5.22.2.tar.gz # Ah, whatever, I\'m doing it anyway
author | HackBot |
---|---|
date | Sat, 14 May 2016 14:54:38 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/perl-5.22.2/perlapi.c Sat May 14 14:54:38 2016 +0000 @@ -0,0 +1,60 @@ +/* -*- buffer-read-only: t -*- + * + * perlapi.c + * + * Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, + * 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 by Larry Wall and others + * + * You may distribute under the terms of either the GNU General Public + * License or the Artistic License, as specified in the README file. + * + * !!!!!!! DO NOT EDIT THIS FILE !!!!!!! + * This file is built by regen/embed.pl from data in embed.fnc, + * regen/embed.pl, regen/opcodes, intrpvar.h and perlvars.h. + * Any changes made here will be lost! + * + * Edit those files and run 'make regen_headers' to effect changes. + * + * + * Up to the threshold of the door there mounted a flight of twenty-seven + * broad stairs, hewn by some unknown art of the same black stone. This + * was the only entrance to the tower; ... + * + * [p.577 of _The Lord of the Rings_, III/x: "The Voice of Saruman"] + * + */ + +#include "EXTERN.h" +#include "perl.h" +#include "perlapi.h" + +#if defined (MULTIPLICITY) && defined (PERL_GLOBAL_STRUCT) + +/* accessor functions for Perl "global" variables */ +START_EXTERN_C + +#undef PERLVARI +#define PERLVARI(p,v,t,i) PERLVAR(p,v,t) + +#undef PERLVAR +#undef PERLVARA +#define PERLVAR(p,v,t) t* Perl_##p##v##_ptr(pTHX) \ + { dVAR; PERL_UNUSED_CONTEXT; return &(PL_##v); } +#define PERLVARA(p,v,n,t) PL_##v##_t* Perl_##p##v##_ptr(pTHX) \ + { dVAR; PERL_UNUSED_CONTEXT; return &(PL_##v); } +#undef PERLVARIC +#define PERLVARIC(p,v,t,i) \ + const t* Perl_##p##v##_ptr(pTHX) \ + { PERL_UNUSED_CONTEXT; return (const t *)&(PL_##v); } +#include "perlvars.h" + +#undef PERLVAR +#undef PERLVARA +#undef PERLVARI +#undef PERLVARIC + +END_EXTERN_C + +#endif /* MULTIPLICITY && PERL_GLOBAL_STRUCT */ + +/* ex: set ro: */