do_sv_dump does dump (core) on IO handles
[p5sagit/p5-mst-13.2.git] / INTERN.h
1 /*    INTERN.h
2  *
3  *    Copyright (c) 1991-1999, Larry Wall
4  *
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.
7  *
8  */
9
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  */
16 #undef EXT
17 #undef dEXT
18 #undef EXTCONST
19 #undef dEXTCONST
20 #if defined(VMS) && !defined(__GNUC__)
21     /* Suppress portability warnings from DECC for VMS-specific extensions */
22 #  ifdef __DECC
23 #    pragma message disable (GLOBALEXT,NOSHAREEXT,READONLYEXT)
24 #  endif
25 #  define EXT globaldef {"$GLOBAL_RW_VARS"} noshare
26 #  define dEXT globaldef {"$GLOBAL_RW_VARS"} noshare
27 #  define EXTCONST globaldef {"$GLOBAL_RO_VARS"} readonly
28 #  define dEXTCONST globaldef {"$GLOBAL_RO_VARS"} readonly
29 #else
30 #  ifdef __cplusplus
31 #   define EXT
32 #   define dEXT
33 #   define EXTCONST extern const
34 #   define dEXTCONST const
35 #else
36 #  define EXT
37 #  define dEXT
38 #  define EXTCONST const
39 #  define dEXTCONST const
40 #endif
41 #endif
42
43 #undef INIT
44 #define INIT(x) = x
45
46 #define DOINIT