Skip to content

Commit 40d7c9c

Browse files
committed
gc.c: speed up RGENGC_CHECK_MODE by removing unncessary check
* gc.c (reflist_add): revert changes from r44109. it is unnecessary after r44113 * gc.c (allrefs_i): fix whitespace * gc.c (allrefs_roots_i): fix whitespace git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@44114 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
1 parent 1b29c00 commit 40d7c9c

File tree

2 files changed

+11
-10
lines changed

2 files changed

+11
-10
lines changed

ChangeLog

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
Tue Dec 10 15:56:48 2013 Aman Gupta <ruby@tmm1.net>
2+
3+
* gc.c (reflist_add): revert changes from r44109. it is unnecessary
4+
after r44113
5+
* gc.c (allrefs_i): fix whitespace
6+
* gc.c (allrefs_roots_i): fix whitespace
7+
18
Tue Dec 10 15:46:03 2013 Koichi Sasada <ko1@atdot.net>
29

310
* gc.c (allrefs_add): push obj only if allrefs table doesn't have

gc.c

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4165,21 +4165,15 @@ reflist_destruct(struct reflist *refs)
41654165
xfree(refs);
41664166
}
41674167

4168-
static int
4168+
static void
41694169
reflist_add(struct reflist *refs, VALUE obj)
41704170
{
4171-
int i = 0;
41724171
if (refs->pos == refs->size) {
41734172
refs->size *= 2;
41744173
SIZED_REALLOC_N(refs->list, VALUE, refs->size, refs->size/2);
41754174
}
41764175

4177-
for (i=0; i<refs->pos; i++)
4178-
if (refs->list[i] == obj)
4179-
return 0; /* already exists */
4180-
41814176
refs->list[refs->pos++] = obj;
4182-
return 1; /* added */
41834177
}
41844178

41854179
static void
@@ -4248,7 +4242,7 @@ allrefs_i(VALUE obj, void *ptr)
42484242

42494243
if (allrefs_add(data, obj)) {
42504244
push_mark_stack(&data->objspace->mark_stack, obj);
4251-
}
4245+
}
42524246
}
42534247

42544248
static void
@@ -4259,8 +4253,8 @@ allrefs_roots_i(VALUE obj, void *ptr)
42594253
data->root_obj = MAKE_ROOTSIG(data->category);
42604254

42614255
if (allrefs_add(data, obj)) {
4262-
push_mark_stack(&data->objspace->mark_stack, obj);
4263-
}
4256+
push_mark_stack(&data->objspace->mark_stack, obj);
4257+
}
42644258
}
42654259

42664260
static st_table *

0 commit comments

Comments
 (0)