STATIC const int categories[] = {
-# ifdef USE_LOCALE_NUMERIC
- LC_NUMERIC,
-# endif
# ifdef USE_LOCALE_CTYPE
LC_CTYPE,
# endif
+# ifdef USE_LOCALE_NUMERIC
+ LC_NUMERIC,
+# endif
# ifdef USE_LOCALE_COLLATE
LC_COLLATE,
# endif
STATIC const char * const category_names[] = {
-# ifdef USE_LOCALE_NUMERIC
- "LC_NUMERIC",
-# endif
# ifdef USE_LOCALE_CTYPE
"LC_CTYPE",
# endif
+# ifdef USE_LOCALE_NUMERIC
+ "LC_NUMERIC",
+# endif
# ifdef USE_LOCALE_COLLATE
"LC_COLLATE",
# endif
/* A few categories require additional setup when they are changed. This table
* points to the functions that do that setup */
STATIC void (*update_functions[]) (pTHX_ const char *) = {
-# ifdef USE_LOCALE_NUMERIC
- S_new_numeric,
-# endif
# ifdef USE_LOCALE_CTYPE
S_new_ctype,
# endif
+# ifdef USE_LOCALE_NUMERIC
+ S_new_numeric,
+# endif
# ifdef USE_LOCALE_COLLATE
S_new_collate,
# endif
/* A fourth array, parallel to the ones above to map from category to its
* equivalent mask */
STATIC const int category_masks[] = {
-# ifdef USE_LOCALE_NUMERIC
- LC_NUMERIC_MASK,
-# endif
# ifdef USE_LOCALE_CTYPE
LC_CTYPE_MASK,
# endif
+# ifdef USE_LOCALE_NUMERIC
+ LC_NUMERIC_MASK,
+# endif
# ifdef USE_LOCALE_COLLATE
LC_COLLATE_MASK,
# endif
# endif
/* Now create LC_foo_INDEX_ #defines for just those categories on this system */
-# ifdef USE_LOCALE_NUMERIC
-# define LC_NUMERIC_INDEX_ 0
-# define PERL_DUMMY_NUMERIC_ LC_NUMERIC_INDEX_
-# else
-# define PERL_DUMMY_NUMERIC_ -1
-# endif
# ifdef USE_LOCALE_CTYPE
-# define LC_CTYPE_INDEX_ PERL_DUMMY_NUMERIC_ + 1
+# define LC_CTYPE_INDEX_ 0
# define PERL_DUMMY_CTYPE_ LC_CTYPE_INDEX_
# else
-# define PERL_DUMMY_CTYPE_ PERL_DUMMY_NUMERIC_
+# define PERL_DUMMY_CTYPE_ -1
+# endif
+# ifdef USE_LOCALE_NUMERIC
+# define LC_NUMERIC_INDEX_ PERL_DUMMY_CTYPE_ + 1
+# define PERL_DUMMY_NUMERIC_ LC_NUMERIC_INDEX_
+# else
+# define PERL_DUMMY_NUMERIC_ PERL_DUMMY_CTYPE_
# endif
# ifdef USE_LOCALE_COLLATE
-# define LC_COLLATE_INDEX_ PERL_DUMMY_CTYPE_ + 1
+# define LC_COLLATE_INDEX_ PERL_DUMMY_NUMERIC_ + 1
# define PERL_DUMMY_COLLATE_ LC_COLLATE_INDEX_
# else
-# define PERL_DUMMY_COLLATE_ PERL_DUMMY_CTYPE_
+# define PERL_DUMMY_COLLATE_ PERL_DUMMY_NUMERIC_
# endif
# ifdef USE_LOCALE_TIME
# define LC_TIME_INDEX_ PERL_DUMMY_COLLATE_ + 1