This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
perl.h Move some #defines
authorKarl Williamson <khw@cpan.org>
Tue, 13 Feb 2018 23:25:14 +0000 (16:25 -0700)
committerKarl Williamson <khw@cpan.org>
Sun, 18 Feb 2018 17:55:12 +0000 (10:55 -0700)
These are used so that they appear ahead of #include intrpvar.h, so
they can be used by that file.  This enables this commit to simplify
some #ifdefs

perl.h

diff --git a/perl.h b/perl.h
index e9baacf..56b45d8 100644 (file)
--- a/perl.h
+++ b/perl.h
 #   endif
 #endif /* !NO_LOCALE && HAS_SETLOCALE */
 
+#ifdef USE_LOCALE /* These locale things are all subject to change */
+
+#  if      defined(HAS_NEWLOCALE)               \
+      &&   defined(LC_ALL_MASK)                 \
+      &&   defined(HAS_FREELOCALE)              \
+      &&   defined(HAS_USELOCALE)               \
+      && ! defined(NO_POSIX_2008_LOCALE)
+
+    /* For simplicity, the code is written to assume that any platform advanced
+     * enough to have the Posix 2008 locale functions has LC_ALL.  The test
+     * above makes sure that assumption is valid */
+
+#    define HAS_POSIX_2008_LOCALE
+#  endif
+#endif
+
 #include <setjmp.h>
 
 #ifdef I_SYS_PARAM
@@ -5511,25 +5527,10 @@ typedef struct am_table_short AMTS;
 #  define KEYWORD_PLUGIN_MUTEX_TERM    NOOP
 #endif
 
-#ifdef USE_LOCALE
-/* These locale things are all subject to change */
-
-
-#  if      defined(HAS_NEWLOCALE)               \
-      &&   defined(LC_ALL_MASK)                 \
-      &&   defined(HAS_FREELOCALE)              \
-      &&   defined(HAS_USELOCALE)               \
-      && ! defined(NO_POSIX_2008_LOCALE)
-
-    /* For simplicity, the code is written to assume that any platform advanced
-     * enough to have the Posix 2008 locale functions has LC_ALL.  The test
-     * above makes sure that assumption is valid */
-
-#    define HAS_POSIX_2008_LOCALE
-#  endif
+#ifdef USE_LOCALE /* These locale things are all subject to change */
 
-/* We create a C locale object unconditionally if we have the functions to do
* so; hence must destroy it unconditionally at the end */
+    /* We create a C locale object unconditionally if we have the functions to
    * do so; hence must destroy it unconditionally at the end */
 #  ifndef HAS_POSIX_2008_LOCALE
 #    define _LOCALE_TERM_POSIX_2008  NOOP
 #  else