Re: [PATCH 5.004_60] Fix goto-in-eval segfault (unwrapped!)
[p5sagit/p5-mst-13.2.git] / INTERN.h
CommitLineData
a0d0e21e 1/* INTERN.h
a687059c 2 *
9607fc9c 3 * Copyright (c) 1991-1997, Larry Wall
a687059c 4 *
132b68a5 5 * You may distribute under the terms of either the GNU General Public
6 * License or the Artistic License, as specified in the README file.
8d063cd8 7 *
8d063cd8 8 */
9
4633a7c4 10/*
11 * EXT designates a global var which is defined in perl.h
12 * dEXT designates a global var which is defined in another
13 * file, so we can't count on finding it in perl.h
14 * (this practice should be avoided).
15 */
8d063cd8 16#undef EXT
4633a7c4 17#undef dEXT
36477c24 18#undef EXTCONST
19#undef dEXTCONST
4633a7c4 20#if defined(VMS) && !defined(__GNUC__)
21# define EXT globaldef {"$GLOBAL_RW_VARS"} noshare
22# define dEXT globaldef {"$GLOBAL_RW_VARS"} noshare
36477c24 23# define EXTCONST globaldef {"$GLOBAL_RO_VARS"} readonly
24# define dEXTCONST globaldef {"$GLOBAL_RO_VARS"} readonly
4633a7c4 25#else
f0f333f4 26# ifdef __cplusplus
27# define EXT
28# define dEXT
29# define EXTCONST extern const
30# define dEXTCONST const
31#else
4633a7c4 32# define EXT
33# define dEXT
36477c24 34# define EXTCONST const
35# define dEXTCONST const
4633a7c4 36#endif
f0f333f4 37#endif
8d063cd8 38
39#undef INIT
40#define INIT(x) = x
41
42#define DOINIT