regcomp.c: Move a #define, add a similar one
authorKarl Williamson <public@khwilliamson.com>
Thu, 25 Jul 2013 01:56:24 +0000 (19:56 -0600)
committerKarl Williamson <public@khwilliamson.com>
Tue, 24 Sep 2013 17:36:12 +0000 (11:36 -0600)
Future commits will use this #define (and the new one) earlier in the
file than currently defined.

regcomp.c

index 49dd246..02e4f7d 100644 (file)
--- a/regcomp.c
+++ b/regcomp.c
@@ -251,6 +251,11 @@ typedef struct RExC_state_t {
 #define namedclass_to_classnum(class)  ((int) ((class) / 2))
 #define classnum_to_namedclass(classnum)  ((classnum) * 2)
 
+#define _invlist_union_complement_2nd(a, b, output) \
+                        _invlist_union_maybe_complement_2nd(a, b, TRUE, output)
+#define _invlist_intersection_complement_2nd(a, b, output) \
+                 _invlist_intersection_maybe_complement_2nd(a, b, TRUE, output)
+
 /* About scan_data_t.
 
   During optimisation we recurse through the regexp program performing
@@ -7309,8 +7314,6 @@ S_invlist_trim(pTHX_ SV* const invlist)
     SvPV_shrink_to_cur((SV *) invlist);
 }
 
-#define _invlist_union_complement_2nd(a, b, output) _invlist_union_maybe_complement_2nd(a, b, TRUE, output)
-
 STATIC void
 S__append_range_to_invlist(pTHX_ SV* const invlist, const UV start, const UV end)
 {