This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Refactor common parts of op.h, regexp.h into new .h
[perl5.git] / op_reg_common.h
1 /*    op_reg_common.h
2  *
3  *    Definitions common to by op.h and regexp.h
4  *
5  *    Copyright (C) 2010 by Larry Wall and others
6  *
7  *    You may distribute under the terms of either the GNU General Public
8  *    License or the Artistic License, as specified in the README file.
9  *
10  */
11
12 /* These defines are used in both op.h and regexp.h  The definitions use the
13  * shift form so that ext/B/defsubs_h.PL will pick them up */
14 #define RXf_PMf_MULTILINE       (1 << 0)        /* /m */
15 #define PMf_MULTILINE           (1 << 0)        /* /m */
16 #define RXf_PMf_SINGLELINE      (1 << 1)        /* /s */
17 #define PMf_SINGLELINE          (1 << 1)        /* /s */
18 #define RXf_PMf_FOLD            (1 << 2)        /* /i */
19 #define PMf_FOLD                (1 << 2)        /* /i */
20 #define RXf_PMf_EXTENDED        (1 << 3)        /* /x */
21 #define PMf_EXTENDED            (1 << 3)        /* /x */
22 #define RXf_PMf_KEEPCOPY        (1 << 4)        /* /p */
23 #define PMf_KEEPCOPY            (1 << 4)        /* /p */
24 #define RXf_PMf_LOCALE          (1 << 5)
25 #define PMf_LOCALE              (1 << 5)
26
27 #define _RXf_PMf_SHIFT 5    /* Begins with '_' so won't be exported by B */