4 * Copyright (C) 1999, 2000, 2001, by Larry Wall and others
6 * You may distribute under the terms of either the GNU General Public
7 * License or the Artistic License, as specified in the README file.
9 * !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
10 * This file is built by embed.pl from data in embed.fnc, embed.pl,
11 * pp.sym, intrpvar.h, perlvars.h and thrdvar.h.
12 * Any changes made here will be lost!
14 * Edit those files and run 'make regen_headers' to effect changes.
17 * Up to the threshold of the door there mounted a flight of twenty-seven
18 * broad stairs, hewn by some unknown art of the same black stone. This
19 * was the only entrance to the tower.
27 #if defined (MULTIPLICITY)
29 /* accessor functions for Perl variables (provides binary compatibility) */
37 #define PERLVAR(v,t) t* Perl_##v##_ptr(pTHX) \
38 { return &(aTHX->v); }
39 #define PERLVARA(v,n,t) PL_##v##_t* Perl_##v##_ptr(pTHX) \
40 { return &(aTHX->v); }
42 #define PERLVARI(v,t,i) PERLVAR(v,t)
43 #define PERLVARIC(v,t,i) PERLVAR(v, const t)
50 #define PERLVAR(v,t) t* Perl_##v##_ptr(pTHX) \
52 #define PERLVARA(v,n,t) PL_##v##_t* Perl_##v##_ptr(pTHX) \
55 #define PERLVARIC(v,t,i) const t* Perl_##v##_ptr(pTHX) \
56 { return (const t *)&(PL_##v); }
66 #endif /* MULTIPLICITY */