[前][次][番号順一覧][スレッド一覧]

ruby-changes:10773

From: nobu <ko1@a...>
Date: Mon, 16 Feb 2009 16:48:01 +0900 (JST)
Subject: [ruby-changes:10773] Ruby:r22338 (ruby_1_8): * win32/Makefile.sub (CRTDEFFLAGS): separated from DEFS.

nobu	2009-02-16 16:47:53 +0900 (Mon, 16 Feb 2009)

  New Revision: 22338

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=22338

  Log:
    * win32/Makefile.sub (CRTDEFFLAGS): separated from DEFS.
    * win32/win32.c (rtc_error_handler): ignores RTC errors.
    
    * win32/win32.c (NtInitialize): suppress useless CRT assertions.
      [ruby-core:22116]

  Modified files:
    branches/ruby_1_8/ChangeLog
    branches/ruby_1_8/win32/Makefile.sub
    branches/ruby_1_8/win32/win32.c

Index: ruby_1_8/ChangeLog
===================================================================
--- ruby_1_8/ChangeLog	(revision 22337)
+++ ruby_1_8/ChangeLog	(revision 22338)
@@ -1,8 +1,12 @@
-Mon Feb 16 01:17:51 2009  Nobuyoshi Nakada  <nobu@r...>
+Mon Feb 16 16:47:43 2009  Nobuyoshi Nakada  <nobu@r...>
 
-	* win32/win32.c (_CrtDbgReportW): prevent from false positive
-	  assertions in msvcrtd.  [ruby-core:22116]
+	* win32/Makefile.sub (CRTDEFFLAGS): separated from DEFS.
 
+	* win32/win32.c (rtc_error_handler): ignores RTC errors.
+
+	* win32/win32.c (NtInitialize): suppress useless CRT assertions.
+	  [ruby-core:22116]
+
 Sun Feb 15 21:43:44 2009  Nobuyoshi Nakada  <nobu@r...>
 
 	* lib/ostruct.rb (OpenStruct#new_ostruct_member): checks if frozen.
Index: ruby_1_8/win32/win32.c
===================================================================
--- ruby_1_8/win32/win32.c	(revision 22337)
+++ ruby_1_8/win32/win32.c	(revision 22338)
@@ -27,6 +27,9 @@
 #include <winbase.h>
 #include <wincon.h>
 #include <shlobj.h>
+#if _MSC_VER >= 1400
+#include <crtdbg.h>
+#endif
 #ifdef __MINGW32__
 #include <mswsock.h>
 #include <mbstring.h>
@@ -366,10 +369,17 @@
 static void init_stdhandle(void);
 
 #if _MSC_VER >= 1400
-static void invalid_parameter(const wchar_t *expr, const wchar_t *func, const wchar_t *file, unsigned int line, uintptr_t dummy)
+static void
+invalid_parameter(const wchar_t *expr, const wchar_t *func, const wchar_t *file, unsigned int line, uintptr_t dummy)
 {
     // nothing to do
 }
+
+static int __cdecl
+rtc_error_handler(int e, const char *src, int line, const char *exe, const char *fmt, ...)
+{
+    return 0;
+}
 #endif
 
 static CRITICAL_SECTION select_mutex;
@@ -469,7 +479,9 @@
 #if _MSC_VER >= 1400
     static void set_pioinfo_extra(void);
 
+    _CrtSetReportMode(_CRT_ASSERT, 0);
     _set_invalid_parameter_handler(invalid_parameter);
+    _RTC_SetErrorFunc(rtc_error_handler);
     set_pioinfo_extra();
 #endif
 
Index: ruby_1_8/win32/Makefile.sub
===================================================================
--- ruby_1_8/win32/Makefile.sub	(revision 22337)
+++ ruby_1_8/win32/Makefile.sub	(revision 22338)
@@ -176,12 +176,12 @@
 XCFLAGS = -DRUBY_EXPORT -I. -I$(srcdir) -I$(srcdir)/missing $(XCFLAGS)
 !if $(MSC_VER) >= 1400
 # Prevents VC++ 2005 (cl ver 14) warnings
-DEFS = -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE
+CRTDEFFLAGS = -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE
 MANIFESTTOOL = mt -nologo
 LDSHARED_1 = $(MANIFESTTOOL) -manifest $(@).manifest -outputresource:$(@);2
 LDSHARED_2 = @$(RM) $(@:/=\).manifest
 !endif
-CPPFLAGS = $(DEFS) $(ARCHDEFS) $(CPPFLAGS)
+CPPFLAGS = $(CRTDEFFLAGS) $(DEFS) $(ARCHDEFS) $(CPPFLAGS)
 
 DLDFLAGS = $(LDFLAGS) -dll
 SOLIBS = 
@@ -328,6 +328,10 @@
 !if $(MSC_VER) > 1100
 #define NORETURN(x) __declspec(noreturn) x
 !endif
+!if $(MSC_VER) >= 1300
+#define DEPRECATED(x) __declspec(deprecated) x
+#define NOINLINE(x) __declspec(noinline) x
+!endif
 #define RUBY_EXTERN extern __declspec(dllimport)
 #define HAVE_DECL_SYS_NERR 1
 !if !defined(WIN32_WCE)

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]