1 /* -*- buffer-read-only: t -*-
5 * Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999,
6 * 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, by Larry Wall and others
8 * You may distribute under the terms of either the GNU General Public
9 * License or the Artistic License, as specified in the README file.
11 * !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
12 * This file is built by regen/embed.pl from data in embed.fnc,
13 * regen/embed.pl, pp.sym, intrpvar.h, and perlvars.h.
14 * Any changes made here will be lost!
16 * Edit those files and run 'make regen_headers' to effect changes.
19 * Up to the threshold of the door there mounted a flight of twenty-seven
20 * broad stairs, hewn by some unknown art of the same black stone. This
21 * was the only entrance to the tower; ...
23 * [p.577 of _The Lord of the Rings_, III/x: "The Voice of Saruman"]
31 #if defined (MULTIPLICITY) && defined (PERL_GLOBAL_STRUCT)
33 /* accessor functions for Perl "global" variables */
37 #define PERLVARI(v,t,i) PERLVAR(v,t)
41 #define PERLVAR(v,t) t* Perl_##v##_ptr(pTHX) \
42 { dVAR; PERL_UNUSED_CONTEXT; return &(PL_##v); }
43 #define PERLVARA(v,n,t) PL_##v##_t* Perl_##v##_ptr(pTHX) \
44 { dVAR; PERL_UNUSED_CONTEXT; return &(PL_##v); }
47 #define PERLVARIC(v,t,i) \
48 const t* Perl_##v##_ptr(pTHX) \
49 { PERL_UNUSED_CONTEXT; return (const t *)&(PL_##v); }
50 #define PERLVARISC(v,i) PL_##v##_t* Perl_##v##_ptr(pTHX) \
51 { dVAR; PERL_UNUSED_CONTEXT; return &(PL_##v); }
62 #endif /* MULTIPLICITY && PERL_GLOBAL_STRUCT */