diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2009-07-07 02:56:57 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2009-07-07 02:56:57 +0000 |
commit | 450f7842160237a533d90c0f94384f8c2a73253a (patch) | |
tree | 1330cba851a3bc09b5c475986d65f6b647211364 /gc.c | |
parent | 999123c147fa8177d83e8cec0ff713bcee03ea89 (diff) | |
download | ruby-450f7842160237a533d90c0f94384f8c2a73253a.tar.gz |
* gc.c (GC_PROF_SET_MALLOC_INFO, GC_PROF_SET_HEAP_INFO): simplified.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@23977 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'gc.c')
-rw-r--r-- | gc.c | 32 |
1 files changed, 16 insertions, 16 deletions
@@ -205,22 +205,22 @@ getrusage_time(void) } while(0) #define GC_PROF_SET_MALLOC_INFO do {\ if (objspace->profile.run) {\ - size_t count = objspace->profile.count;\ - objspace->profile.record[count].allocate_increase = malloc_increase;\ - objspace->profile.record[count].allocate_limit = malloc_limit; \ + gc_profile_record *record = &objspace->profile.record[objspace->profile.count];\ + record->allocate_increase = malloc_increase;\ + record->allocate_limit = malloc_limit; \ }\ } while(0) #define GC_PROF_SET_HEAP_INFO do {\ if (objspace->profile.run) {\ - size_t count = objspace->profile.count;\ - objspace->profile.record[count].heap_use_slots = heaps_used;\ - objspace->profile.record[count].heap_longlife_use_slots = objspace->heap.longlife_used;\ - objspace->profile.record[count].heap_live_objects = live + objspace->profile.longlife_objects;\ - objspace->profile.record[count].heap_free_objects = freed + (objspace->heap.longlife_used * HEAP_OBJ_LIMIT - objspace->profile.longlife_objects); \ - objspace->profile.record[count].heap_total_objects = heaps_used * HEAP_OBJ_LIMIT;\ - objspace->profile.record[count].have_finalize = final_list ? Qtrue : Qfalse;\ - objspace->profile.record[count].heap_use_size = (live + objspace->profile.longlife_objects) * sizeof(RVALUE); \ - objspace->profile.record[count].heap_total_size = heaps_used * (HEAP_OBJ_LIMIT * sizeof(RVALUE));\ + gc_profile_record *record = &objspace->profile.record[objspace->profile.count];\ + record->heap_use_slots = heaps_used;\ + record->heap_longlife_use_slots = objspace->heap.longlife_used;\ + record->heap_live_objects = live + objspace->profile.longlife_objects;\ + record->heap_free_objects = freed + (objspace->heap.longlife_used * HEAP_OBJ_LIMIT - objspace->profile.longlife_objects); \ + record->heap_total_objects = heaps_used * HEAP_OBJ_LIMIT;\ + record->have_finalize = final_list ? Qtrue : Qfalse;\ + record->heap_use_size = (live + objspace->profile.longlife_objects) * sizeof(RVALUE); \ + record->heap_total_size = heaps_used * (HEAP_OBJ_LIMIT * sizeof(RVALUE));\ }\ } while(0) #else @@ -233,10 +233,10 @@ getrusage_time(void) #define GC_PROF_SET_MALLOC_INFO #define GC_PROF_SET_HEAP_INFO do {\ if (objspace->profile.run) {\ - size_t count = objspace->profile.count;\ - objspace->profile.record[count].heap_total_objects = heaps_used * HEAP_OBJ_LIMIT;\ - objspace->profile.record[count].heap_use_size = (live + objspace->profile.longlife_objects) * sizeof(RVALUE); \ - objspace->profile.record[count].heap_total_size = heaps_used * HEAP_SIZE;\ + gc_profile_record *record = &objspace->profile.record[objspace->profile.count];\ + record->heap_total_objects = heaps_used * HEAP_OBJ_LIMIT;\ + record->heap_use_size = (live + objspace->profile.longlife_objects) * sizeof(RVALUE); \ + record->heap_total_size = heaps_used * HEAP_SIZE;\ }\ } while(0) #endif |