diff options
-rw-r--r-- | debug.c | 27 | ||||
-rw-r--r-- | localeinit.c | 13 |
2 files changed, 34 insertions, 6 deletions
@@ -106,12 +106,16 @@ ruby_debug_breakpoint(void) /* */ } static void set_debug_option(const char *str, int len, void *arg) { -#if defined _WIN32 && RUBY_MSVCRT_VERSION >= 80 - extern int ruby_w32_rtc_error; -#endif #define SET_WHEN(name, var, val) do { \ if (len == sizeof(name) - 1 && \ strncmp(str, (name), len) == 0) { \ @@ -119,10 +123,25 @@ set_debug_option(const char *str, int len, void *arg) return; \ } \ } while (0) SET_WHEN("gc_stress", *ruby_initial_gc_stress_ptr, Qtrue); SET_WHEN("core", ruby_enable_coredump, 1); -#if defined _WIN32 && RUBY_MSVCRT_VERSION >= 80 SET_WHEN("rtc_error", ruby_w32_rtc_error, 1); #endif fprintf(stderr, "unexpected debug option: %.*s\n", len, str); } @@ -23,6 +23,12 @@ #define CP_FORMAT(buf, codepage) snprintf(buf, sizeof(buf), "CP%u", (codepage)) #endif #ifndef NO_LOCALE_CHARMAP # if defined _WIN32 || defined __CYGWIN__ || defined HAVE_LANGINFO_H # define NO_LOCALE_CHARMAP 0 @@ -43,7 +49,8 @@ locale_charmap(VALUE (*conv)(const char *)) codeset = nl_langinfo_codeset(); # endif if (!codeset) { - UINT codepage = GetConsoleCP(); if (!codepage) codepage = GetACP(); CP_FORMAT(cp, codepage); codeset = cp; @@ -119,7 +126,9 @@ Init_enc_set_filesystem_encoding(void) idx = ENCINDEX_US_ASCII; #elif defined _WIN32 char cp[SIZEOF_CP_NAME]; - CP_FORMAT(cp, AreFileApisANSI() ? GetACP() : GetOEMCP()); idx = rb_enc_find_index(cp); if (idx < 0) idx = ENCINDEX_ASCII; #elif defined __CYGWIN__ |