diff options
Diffstat (limited to 'mps/code/amcss.c')
| -rw-r--r-- | mps/code/amcss.c | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/mps/code/amcss.c b/mps/code/amcss.c index d7946a74bcf..2efac94eaef 100644 --- a/mps/code/amcss.c +++ b/mps/code/amcss.c | |||
| @@ -60,9 +60,13 @@ static void report(mps_arena_t arena) | |||
| 60 | cdie(mps_message_get(&message, arena, type), "message get"); | 60 | cdie(mps_message_get(&message, arena, type), "message get"); |
| 61 | 61 | ||
| 62 | switch(type) { | 62 | switch(type) { |
| 63 | /* @@@@ is using these macros in a switch supported? */ | 63 | /* @@@@ is using these macros in a switch supported? */ |
| 64 | case mps_message_type_gc(): | 64 | case mps_message_type_gc_start(): { |
| 65 | { | 65 | printf("\nCollection started. Because:\n"); |
| 66 | printf("%s\n", mps_message_gc_start_why(arena, message)); | ||
| 67 | break; | ||
| 68 | } | ||
| 69 | case mps_message_type_gc(): { | ||
| 66 | size_t live, condemned, not_condemned; | 70 | size_t live, condemned, not_condemned; |
| 67 | 71 | ||
| 68 | live = mps_message_gc_live_size(arena, message); | 72 | live = mps_message_gc_live_size(arena, message); |
| @@ -81,15 +85,12 @@ static void report(mps_arena_t arena) | |||
| 81 | die(mps_arena_commit_limit_set(arena, 2 * testArenaSIZE), | 85 | die(mps_arena_commit_limit_set(arena, 2 * testArenaSIZE), |
| 82 | "set limit"); | 86 | "set limit"); |
| 83 | } | 87 | } |
| 88 | break; | ||
| 89 | } | ||
| 90 | default: { | ||
| 91 | cdie(0, "unknown message type"); | ||
| 92 | break; | ||
| 84 | } | 93 | } |
| 85 | break; | ||
| 86 | case mps_message_type_gc_start(): | ||
| 87 | printf("\nCollection started. Because:\n"); | ||
| 88 | printf("%s\n", mps_message_gc_start_why(arena, message)); | ||
| 89 | |||
| 90 | break; | ||
| 91 | default: | ||
| 92 | cdie(0, "unknown message type"); | ||
| 93 | } | 94 | } |
| 94 | mps_message_discard(arena, message); | 95 | mps_message_discard(arena, message); |
| 95 | } | 96 | } |