ruby-changes:12434
From: ko1 <ko1@a...>
Date: Thu, 16 Jul 2009 08:59:33 +0900 (JST)
Subject: [ruby-changes:12434] Ruby:r24134 (trunk): * vm_method.c: separate clearing cache entry code.
ko1 2009-07-16 08:59:15 +0900 (Thu, 16 Jul 2009) New Revision: 24134 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=24134 Log: * vm_method.c: separate clearing cache entry code. Modified files: trunk/ChangeLog trunk/vm_method.c Index: ChangeLog =================================================================== --- ChangeLog (revision 24133) +++ ChangeLog (revision 24134) @@ -1,3 +1,7 @@ +Thu Jul 16 08:57:44 2009 Koichi Sasada <ko1@a...> + + * vm_method.c: separate clearing cache entry code. + Thu Jul 16 08:56:32 2009 Koichi Sasada <ko1@a...> * dir.c (push_glob): re-fix GC problem. Index: vm_method.c =================================================================== --- vm_method.c (revision 24133) +++ vm_method.c (revision 24134) @@ -34,7 +34,8 @@ ent = cache; end = ent + CACHE_SIZE; while (ent < end) { - ent->me = ent->mid = 0; + ent->me = 0; + ent->mid = 0; ent++; } } @@ -52,7 +53,8 @@ end = ent + CACHE_SIZE; while (ent < end) { if ((ent->me && ent->me->klass == klass) && ent->mid == id) { - ent->me = ent->mid = 0; + ent->me = 0; + ent->mid = 0; } ent++; } @@ -71,7 +73,8 @@ end = ent + CACHE_SIZE; while (ent < end) { if (ent->mid == id) { - ent->me = ent->mid = 0; + ent->me = 0; + ent->mid = 0; } ent++; } @@ -90,7 +93,8 @@ end = ent + CACHE_SIZE; while (ent < end) { if (ent->klass == klass || (ent->me && ent->me->klass == klass)) { - ent->me = ent->mid = 0; + ent->me = 0; + ent->mid = 0; } ent++; } -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/