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

ruby-changes:4636

From: ko1@a...
Date: Tue, 22 Apr 2008 09:59:13 +0900 (JST)
Subject: [ruby-changes:4636] usa - Ruby:r16130 (trunk): * ext/win32ole/win32ole.c: avoid warnings.

usa	2008-04-22 09:58:51 +0900 (Tue, 22 Apr 2008)

  New Revision: 16130

  Modified files:
    trunk/ChangeLog
    trunk/ext/win32ole/win32ole.c

  Log:
    * ext/win32ole/win32ole.c: avoid warnings.
    


  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=16130&r2=16129&diff_format=u
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ext/win32ole/win32ole.c?r1=16130&r2=16129&diff_format=u

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 16129)
+++ ChangeLog	(revision 16130)
@@ -1,3 +1,7 @@
+Tue Apr 22 09:58:13 2008  NAKAMURA Usaku  <usa@r...>
+
+	* ext/win32ole/win32ole.c: avoid warnings.
+
 Tue Apr 22 09:56:51 2008  NAKAMURA Usaku  <usa@r...>
 
 	* file.c (eaccess): workaround for recent msvcrt's behavior.
Index: ext/win32ole/win32ole.c
===================================================================
--- ext/win32ole/win32ole.c	(revision 16129)
+++ ext/win32ole/win32ole.c	(revision 16130)
@@ -1326,13 +1326,13 @@
     if ((vt & ~VT_BYREF) == VT_ARRAY) {
         vt = (vt | VT_VARIANT);
     }
-    psa = SafeArrayCreate(vt & VT_TYPEMASK, dim, psab);
+    psa = SafeArrayCreate((VARTYPE)(vt & VT_TYPEMASK), dim, psab);
     if (psa == NULL)
         hr = E_OUTOFMEMORY;
     else
         hr = SafeArrayLock(psa);
     if (SUCCEEDED(hr)) {
-        ole_set_safe_array(dim-1, psa, pid, pub, val, dim, vt & VT_TYPEMASK);
+        ole_set_safe_array(dim-1, psa, pid, pub, val, dim, (VARTYPE)(vt & VT_TYPEMASK));
         hr = SafeArrayUnlock(psa);
     }
 
@@ -1643,7 +1643,7 @@
                 V_ARRAYREF(&(pvar->var)) = &(V_ARRAY(&(pvar->realvar)));
             }
         } else {
-            hr = ole_val_ary2variant_ary(val, &(pvar->realvar), (vt & ~VT_BYREF));
+            hr = ole_val_ary2variant_ary(val, &(pvar->realvar), (VARTYPE)(vt & ~VT_BYREF));
             if (SUCCEEDED(hr)) {
                 if (vt & VT_BYREF) {
                     V_VT(&(pvar->var)) = vt;
@@ -1674,7 +1674,7 @@
                 }
             }
         } else {
-            ole_val2variant_ex(val, &(pvar->realvar), (vt & ~VT_BYREF));
+            ole_val2variant_ex(val, &(pvar->realvar), (VARTYPE)(vt & ~VT_BYREF));
             if (vt == (VT_BYREF | VT_VARIANT)) {
                 ole_set_byref(&(pvar->realvar), &(pvar->var), vt);
             } else if (vt & VT_BYREF) {
@@ -7752,7 +7752,7 @@
         psab[i].lLbound = 0;
     }
 
-    psa = SafeArrayCreate(vt & VT_TYPEMASK, dim, psab);
+    psa = SafeArrayCreate((VARTYPE)(vt & VT_TYPEMASK), dim, psab);
     if (psa == NULL) {
         if (psab) free(psab);
         rb_raise(rb_eRuntimeError, "memory allocation error(SafeArrayCreate)");

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

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