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

ruby-changes:16660

From: nobu <ko1@a...>
Date: Fri, 16 Jul 2010 16:40:44 +0900 (JST)
Subject: [ruby-changes:16660] Ruby:r28656 (trunk): * ext/dbm/dbm.c (struct dbmdata, fdbm_key, fdbm_delete_if): fixed

nobu	2010-07-16 16:40:37 +0900 (Fri, 16 Jul 2010)

  New Revision: 28656

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

  Log:
    * ext/dbm/dbm.c (struct dbmdata, fdbm_key, fdbm_delete_if): fixed
      type warnings.
    
    * time.c (calc_tm_yday): ditto.

  Modified files:
    trunk/ext/dbm/dbm.c
    trunk/time.c

Index: time.c
===================================================================
--- time.c	(revision 28655)
+++ time.c	(revision 28656)
@@ -963,11 +963,9 @@
 static int
 calc_tm_yday(long tm_year, int tm_mon, int tm_mday)
 {
-    int tm_year_mod400;
+    int tm_year_mod400 = (int)MOD(tm_year, 400);
     int tm_yday = tm_mday;
 
-    tm_year_mod400 = MOD(tm_year, 400);
-
     if (leap_year_p(tm_year_mod400 + 1900))
 	tm_yday += leap_year_yday_offset[tm_mon];
     else
Index: ext/dbm/dbm.c
===================================================================
--- ext/dbm/dbm.c	(revision 28655)
+++ ext/dbm/dbm.c	(revision 28656)
@@ -26,7 +26,7 @@
 #define RUBY_DBM_RW_BIT 0x20000000
 
 struct dbmdata {
-    int  di_size;
+    long di_size;
     DBM *di_dbm;
 };
 
@@ -212,7 +212,7 @@
     GetDBM2(obj, dbmp, dbm);
     for (key = dbm_firstkey(dbm); key.dptr; key = dbm_nextkey(dbm)) {
 	val = dbm_fetch(dbm, key);
-	if (val.dsize == RSTRING_LEN(valstr) &&
+	if ((long)val.dsize == RSTRING_LEN(valstr) &&
 	    memcmp(val.dptr, RSTRING_PTR(valstr), val.dsize) == 0) {
 	    return rb_tainted_str_new(key.dptr, key.dsize);
 	}
@@ -335,7 +335,8 @@
     DBM *dbm;
     VALUE keystr, valstr;
     VALUE ret, ary = rb_ary_new();
-    int i, status = 0, n;
+    int i, status = 0;
+    long n;
 
     fdbm_modify(obj);
     GetDBM2(obj, dbmp, dbm);

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

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