1 BEGIN_PROTOCOL_ENTRY3 (binary_protocol_collection_requested, TYPE_INT, generation, TYPE_SIZE, requested_size, TYPE_BOOL, force)
4 MATCH_INDEX (BINARY_PROTOCOL_MATCH)
5 IS_VTABLE_MATCH (FALSE)
8 BEGIN_PROTOCOL_ENTRY2 (binary_protocol_collection_begin, TYPE_INT, index, TYPE_INT, generation)
11 IS_ALWAYS_MATCH (TRUE)
12 MATCH_INDEX (BINARY_PROTOCOL_MATCH)
13 IS_VTABLE_MATCH (FALSE)
16 BEGIN_PROTOCOL_ENTRY4 (binary_protocol_collection_end, TYPE_INT, index, TYPE_INT, generation, TYPE_LONGLONG, num_scanned_objects, TYPE_LONGLONG, num_unique_scanned_objects)
18 CUSTOM_PRINT (printf ("%d generation %d scanned %lld unique %lld %0.2f%%", entry->index, entry->generation, entry->num_scanned_objects, entry->num_unique_scanned_objects, entry->num_unique_scanned_objects ? (100.0 * (double) entry->num_scanned_objects / (double) entry->num_unique_scanned_objects) : 0.0))
19 IS_ALWAYS_MATCH (TRUE)
20 MATCH_INDEX (BINARY_PROTOCOL_MATCH)
21 IS_VTABLE_MATCH (FALSE)
24 BEGIN_PROTOCOL_ENTRY0 (binary_protocol_concurrent_start)
26 IS_ALWAYS_MATCH (TRUE)
27 MATCH_INDEX (BINARY_PROTOCOL_MATCH)
28 IS_VTABLE_MATCH (FALSE)
31 BEGIN_PROTOCOL_ENTRY0 (binary_protocol_concurrent_update)
33 IS_ALWAYS_MATCH (TRUE)
34 MATCH_INDEX (BINARY_PROTOCOL_MATCH)
35 IS_VTABLE_MATCH (FALSE)
38 BEGIN_PROTOCOL_ENTRY0 (binary_protocol_concurrent_finish)
40 IS_ALWAYS_MATCH (TRUE)
41 MATCH_INDEX (BINARY_PROTOCOL_MATCH)
42 IS_VTABLE_MATCH (FALSE)
45 BEGIN_PROTOCOL_ENTRY2 (binary_protocol_sweep_begin, TYPE_INT, generation, TYPE_BOOL, full_sweep)
47 IS_ALWAYS_MATCH (TRUE)
48 MATCH_INDEX (BINARY_PROTOCOL_MATCH)
49 IS_VTABLE_MATCH (FALSE)
52 BEGIN_PROTOCOL_ENTRY2 (binary_protocol_sweep_end, TYPE_INT, generation, TYPE_BOOL, full_sweep)
54 IS_ALWAYS_MATCH (TRUE)
55 MATCH_INDEX (BINARY_PROTOCOL_MATCH)
56 IS_VTABLE_MATCH (FALSE)
59 BEGIN_PROTOCOL_ENTRY3 (binary_protocol_world_stopping, TYPE_INT, generation, TYPE_LONGLONG, timestamp, TYPE_POINTER, thread)
61 IS_ALWAYS_MATCH (TRUE)
62 MATCH_INDEX (ptr == entry->thread ? 2 : BINARY_PROTOCOL_MATCH)
63 IS_VTABLE_MATCH (FALSE)
66 BEGIN_PROTOCOL_ENTRY6 (binary_protocol_world_stopped, TYPE_INT, generation, TYPE_LONGLONG, timestamp, TYPE_LONGLONG, total_major_cards, TYPE_LONGLONG, marked_major_cards, TYPE_LONGLONG, total_los_cards, TYPE_LONGLONG, marked_los_cards)
67 CUSTOM_PRINT (printf ("generation %d timestamp %lld total %lld marked %lld %0.2f%%", entry->generation, entry->timestamp, entry->total_major_cards + entry->total_los_cards, entry->marked_major_cards + entry->marked_los_cards, 100.0 * (double) (entry->marked_major_cards + entry->marked_los_cards) / (double) (entry->total_major_cards + entry->total_los_cards)))
68 IS_ALWAYS_MATCH (TRUE)
69 MATCH_INDEX (BINARY_PROTOCOL_MATCH)
70 IS_VTABLE_MATCH (FALSE)
73 BEGIN_PROTOCOL_ENTRY6 (binary_protocol_world_restarting, TYPE_INT, generation, TYPE_LONGLONG, timestamp, TYPE_LONGLONG, total_major_cards, TYPE_LONGLONG, marked_major_cards, TYPE_LONGLONG, total_los_cards, TYPE_LONGLONG, marked_los_cards)
74 CUSTOM_PRINT (printf ("generation %d timestamp %lld total %lld marked %lld %0.2f%%", entry->generation, entry->timestamp, entry->total_major_cards + entry->total_los_cards, entry->marked_major_cards + entry->marked_los_cards, 100.0 * (double) (entry->marked_major_cards + entry->marked_los_cards) / (double) (entry->total_major_cards + entry->total_los_cards)))
75 IS_ALWAYS_MATCH (TRUE)
76 MATCH_INDEX (BINARY_PROTOCOL_MATCH)
77 IS_VTABLE_MATCH (FALSE)
80 BEGIN_PROTOCOL_ENTRY2 (binary_protocol_world_restarted, TYPE_INT, generation, TYPE_LONGLONG, timestamp)
82 IS_ALWAYS_MATCH (TRUE)
83 MATCH_INDEX (BINARY_PROTOCOL_MATCH)
84 IS_VTABLE_MATCH (FALSE)
87 BEGIN_PROTOCOL_ENTRY_HEAVY2 (binary_protocol_block_alloc, TYPE_POINTER, addr, TYPE_SIZE, size)
89 IS_ALWAYS_MATCH (FALSE)
90 MATCH_INDEX (matches_interval (ptr, entry->addr, entry->size) ? 0 : BINARY_PROTOCOL_NO_MATCH)
91 IS_VTABLE_MATCH (FALSE)
92 END_PROTOCOL_ENTRY_HEAVY
94 BEGIN_PROTOCOL_ENTRY_HEAVY2 (binary_protocol_block_free, TYPE_POINTER, addr, TYPE_SIZE, size)
96 IS_ALWAYS_MATCH (FALSE)
97 MATCH_INDEX (matches_interval (ptr, entry->addr, entry->size) ? 0 : BINARY_PROTOCOL_NO_MATCH)
98 IS_VTABLE_MATCH (FALSE)
99 END_PROTOCOL_ENTRY_HEAVY
101 BEGIN_PROTOCOL_ENTRY_HEAVY4 (binary_protocol_block_set_state, TYPE_POINTER, addr, TYPE_SIZE, size, TYPE_INT, old, TYPE_INT, new)
103 IS_ALWAYS_MATCH (FALSE)
104 MATCH_INDEX (matches_interval (ptr, entry->addr, entry->size) ? 0 : BINARY_PROTOCOL_NO_MATCH)
105 IS_VTABLE_MATCH (FALSE)
106 END_PROTOCOL_ENTRY_HEAVY
108 BEGIN_PROTOCOL_ENTRY1 (binary_protocol_mark_start, TYPE_INT, generation)
110 IS_ALWAYS_MATCH (TRUE)
111 MATCH_INDEX (BINARY_PROTOCOL_MATCH)
112 IS_VTABLE_MATCH (FALSE)
115 BEGIN_PROTOCOL_ENTRY1 (binary_protocol_mark_end, TYPE_INT, generation)
117 IS_ALWAYS_MATCH (TRUE)
118 MATCH_INDEX (BINARY_PROTOCOL_MATCH)
119 IS_VTABLE_MATCH (FALSE)
122 /* FIXME: unify sweep and reclaim */
123 BEGIN_PROTOCOL_ENTRY1 (binary_protocol_reclaim_start, TYPE_INT, generation)
125 IS_ALWAYS_MATCH (TRUE)
126 MATCH_INDEX (BINARY_PROTOCOL_MATCH)
127 IS_VTABLE_MATCH (FALSE)
130 BEGIN_PROTOCOL_ENTRY1 (binary_protocol_reclaim_end, TYPE_INT, generation)
132 IS_ALWAYS_MATCH (TRUE)
133 MATCH_INDEX (BINARY_PROTOCOL_MATCH)
134 IS_VTABLE_MATCH (FALSE)
137 BEGIN_PROTOCOL_ENTRY_HEAVY4 (binary_protocol_alloc, TYPE_POINTER, obj, TYPE_POINTER, vtable, TYPE_SIZE, size, TYPE_POINTER, provenance)
139 IS_ALWAYS_MATCH (FALSE)
140 MATCH_INDEX (matches_interval (ptr, entry->obj, entry->size) ? 0 : BINARY_PROTOCOL_NO_MATCH)
141 IS_VTABLE_MATCH (ptr == entry->vtable)
142 END_PROTOCOL_ENTRY_HEAVY
144 BEGIN_PROTOCOL_ENTRY_HEAVY4 (binary_protocol_copy, TYPE_POINTER, from, TYPE_POINTER, to, TYPE_POINTER, vtable, TYPE_SIZE, size)
146 IS_ALWAYS_MATCH (FALSE)
147 MATCH_INDEX (matches_interval (ptr, entry->from, entry->size) ? 0 : matches_interval (ptr, entry->to, entry->size) ? 1 : BINARY_PROTOCOL_NO_MATCH)
148 IS_VTABLE_MATCH (ptr == entry->vtable)
149 END_PROTOCOL_ENTRY_HEAVY
151 BEGIN_PROTOCOL_ENTRY_HEAVY2 (binary_protocol_pin_stage, TYPE_POINTER, addr_ptr, TYPE_POINTER, addr)
153 IS_ALWAYS_MATCH (FALSE)
154 MATCH_INDEX (ptr == entry->addr_ptr ? 0 : ptr == entry->addr ? 1 : BINARY_PROTOCOL_NO_MATCH)
155 IS_VTABLE_MATCH (FALSE)
156 END_PROTOCOL_ENTRY_HEAVY
158 BEGIN_PROTOCOL_ENTRY_HEAVY1 (binary_protocol_cement_stage, TYPE_POINTER, addr)
160 IS_ALWAYS_MATCH (FALSE)
161 MATCH_INDEX (ptr == entry->addr ? 0 : BINARY_PROTOCOL_NO_MATCH)
162 IS_VTABLE_MATCH (FALSE)
163 END_PROTOCOL_ENTRY_HEAVY
165 BEGIN_PROTOCOL_ENTRY_HEAVY3 (binary_protocol_pin, TYPE_POINTER, obj, TYPE_POINTER, vtable, TYPE_SIZE, size)
167 IS_ALWAYS_MATCH (FALSE)
168 MATCH_INDEX (matches_interval (ptr, entry->obj, entry->size) ? 0 : BINARY_PROTOCOL_NO_MATCH)
169 IS_VTABLE_MATCH (ptr == entry->vtable)
170 END_PROTOCOL_ENTRY_HEAVY
172 BEGIN_PROTOCOL_ENTRY_HEAVY3 (binary_protocol_mark, TYPE_POINTER, obj, TYPE_POINTER, vtable, TYPE_SIZE, size)
174 IS_ALWAYS_MATCH (FALSE)
175 MATCH_INDEX (matches_interval (ptr, entry->obj, entry->size) ? 0 : BINARY_PROTOCOL_NO_MATCH)
176 IS_VTABLE_MATCH (FALSE)
177 END_PROTOCOL_ENTRY_HEAVY
179 BEGIN_PROTOCOL_ENTRY_HEAVY3 (binary_protocol_scan_begin, TYPE_POINTER, obj, TYPE_POINTER, vtable, TYPE_SIZE, size)
181 IS_ALWAYS_MATCH (FALSE)
182 MATCH_INDEX (matches_interval (ptr, entry->obj, entry->size) ? 0 : BINARY_PROTOCOL_NO_MATCH)
183 IS_VTABLE_MATCH (ptr == entry->vtable)
184 END_PROTOCOL_ENTRY_HEAVY
186 BEGIN_PROTOCOL_ENTRY_HEAVY2 (binary_protocol_scan_vtype_begin, TYPE_POINTER, obj, TYPE_SIZE, size)
188 IS_ALWAYS_MATCH (FALSE)
189 MATCH_INDEX (matches_interval (ptr, entry->obj, entry->size) ? 0 : BINARY_PROTOCOL_NO_MATCH)
190 IS_VTABLE_MATCH (FALSE)
191 END_PROTOCOL_ENTRY_HEAVY
193 BEGIN_PROTOCOL_ENTRY_HEAVY3 (binary_protocol_scan_process_reference, TYPE_POINTER, obj, TYPE_POINTER, ptr, TYPE_POINTER, value)
195 IS_ALWAYS_MATCH (FALSE)
196 MATCH_INDEX (ptr == entry->obj ? 0 : ptr == entry->ptr ? 1 : ptr == entry->value ? 2 : BINARY_PROTOCOL_NO_MATCH)
197 IS_VTABLE_MATCH (FALSE)
198 END_PROTOCOL_ENTRY_HEAVY
200 BEGIN_PROTOCOL_ENTRY_HEAVY4 (binary_protocol_scan_stack, TYPE_POINTER, thread, TYPE_POINTER, stack_start, TYPE_POINTER, stack_end, TYPE_INT, skip_reason)
202 IS_ALWAYS_MATCH (FALSE)
203 MATCH_INDEX (ptr == entry->thread ? 0 : (ptr >= entry->stack_start && ptr < entry->stack_end) ? 1 : BINARY_PROTOCOL_NO_MATCH)
204 IS_VTABLE_MATCH (FALSE)
205 END_PROTOCOL_ENTRY_HEAVY
207 BEGIN_PROTOCOL_ENTRY_HEAVY3 (binary_protocol_wbarrier, TYPE_POINTER, ptr, TYPE_POINTER, value, TYPE_POINTER, value_vtable)
209 IS_ALWAYS_MATCH (FALSE)
210 MATCH_INDEX (ptr == entry->ptr ? 0 : ptr == entry->value ? 1 : BINARY_PROTOCOL_NO_MATCH)
211 IS_VTABLE_MATCH (ptr == entry->value_vtable)
212 END_PROTOCOL_ENTRY_HEAVY
214 BEGIN_PROTOCOL_ENTRY_HEAVY3 (binary_protocol_global_remset, TYPE_POINTER, ptr, TYPE_POINTER, value, TYPE_POINTER, value_vtable)
216 IS_ALWAYS_MATCH (FALSE)
217 MATCH_INDEX (ptr == entry->ptr ? 0 : ptr == entry->value ? 1 : BINARY_PROTOCOL_NO_MATCH)
218 IS_VTABLE_MATCH (ptr == entry->value_vtable)
219 END_PROTOCOL_ENTRY_HEAVY
221 BEGIN_PROTOCOL_ENTRY_HEAVY5 (binary_protocol_ptr_update, TYPE_POINTER, ptr, TYPE_POINTER, old_value, TYPE_POINTER, new_value, TYPE_POINTER, vtable, TYPE_SIZE, size)
223 IS_ALWAYS_MATCH (FALSE)
224 MATCH_INDEX (ptr == entry->ptr ? 0 : matches_interval (ptr, entry->old_value, entry->size) ? 1 : matches_interval (ptr, entry->new_value, entry->size) ? 2 : BINARY_PROTOCOL_NO_MATCH)
225 IS_VTABLE_MATCH (ptr == entry->vtable)
226 END_PROTOCOL_ENTRY_HEAVY
228 BEGIN_PROTOCOL_ENTRY_HEAVY3 (binary_protocol_cleanup, TYPE_POINTER, ptr, TYPE_POINTER, vtable, TYPE_SIZE, size)
230 IS_ALWAYS_MATCH (FALSE)
231 MATCH_INDEX (matches_interval (ptr, entry->ptr, entry->size) ? 0 : BINARY_PROTOCOL_NO_MATCH)
232 IS_VTABLE_MATCH (ptr == entry->vtable)
233 END_PROTOCOL_ENTRY_HEAVY
235 BEGIN_PROTOCOL_ENTRY_HEAVY2 (binary_protocol_empty, TYPE_POINTER, start, TYPE_SIZE, size)
237 IS_ALWAYS_MATCH (FALSE)
238 MATCH_INDEX (matches_interval (ptr, entry->start, entry->size) ? 0 : BINARY_PROTOCOL_NO_MATCH)
239 IS_VTABLE_MATCH (FALSE)
240 END_PROTOCOL_ENTRY_HEAVY
242 BEGIN_PROTOCOL_ENTRY2 (binary_protocol_thread_suspend, TYPE_POINTER, thread, TYPE_POINTER, stopped_ip)
244 IS_ALWAYS_MATCH (TRUE)
245 MATCH_INDEX (BINARY_PROTOCOL_MATCH)
246 IS_VTABLE_MATCH (FALSE)
249 BEGIN_PROTOCOL_ENTRY1 (binary_protocol_thread_restart, TYPE_POINTER, thread)
251 IS_ALWAYS_MATCH (TRUE)
252 MATCH_INDEX (BINARY_PROTOCOL_MATCH)
253 IS_VTABLE_MATCH (FALSE)
256 BEGIN_PROTOCOL_ENTRY1 (binary_protocol_thread_register, TYPE_POINTER, thread)
258 IS_ALWAYS_MATCH (TRUE)
259 MATCH_INDEX (BINARY_PROTOCOL_MATCH)
260 IS_VTABLE_MATCH (FALSE)
263 BEGIN_PROTOCOL_ENTRY1 (binary_protocol_thread_unregister, TYPE_POINTER, thread)
265 IS_ALWAYS_MATCH (TRUE)
266 MATCH_INDEX (BINARY_PROTOCOL_MATCH)
267 IS_VTABLE_MATCH (FALSE)
270 BEGIN_PROTOCOL_ENTRY6 (binary_protocol_missing_remset, TYPE_POINTER, obj, TYPE_POINTER, obj_vtable, TYPE_INT, offset, TYPE_POINTER, value, TYPE_POINTER, value_vtable, TYPE_BOOL, value_pinned)
272 IS_ALWAYS_MATCH (FALSE)
273 MATCH_INDEX (ptr == entry->obj ? 0 : ptr == entry->value ? 3 : ptr == (char*)entry->obj + entry->offset ? BINARY_PROTOCOL_MATCH : BINARY_PROTOCOL_NO_MATCH)
274 IS_VTABLE_MATCH (ptr == entry->obj_vtable || ptr == entry->value_vtable)
277 BEGIN_PROTOCOL_ENTRY_HEAVY4 (binary_protocol_alloc_pinned, TYPE_POINTER, obj, TYPE_POINTER, vtable, TYPE_SIZE, size, TYPE_POINTER, provenance)
279 IS_ALWAYS_MATCH (FALSE)
280 MATCH_INDEX (matches_interval (ptr, entry->obj, entry->size) ? 0 : BINARY_PROTOCOL_NO_MATCH)
281 IS_VTABLE_MATCH (ptr == entry->vtable)
282 END_PROTOCOL_ENTRY_HEAVY
284 BEGIN_PROTOCOL_ENTRY_HEAVY4 (binary_protocol_alloc_degraded, TYPE_POINTER, obj, TYPE_POINTER, vtable, TYPE_SIZE, size, TYPE_POINTER, provenance)
286 IS_ALWAYS_MATCH (FALSE)
287 MATCH_INDEX (matches_interval (ptr, entry->obj, entry->size) ? 0 : BINARY_PROTOCOL_NO_MATCH)
288 IS_VTABLE_MATCH (ptr == entry->vtable)
289 END_PROTOCOL_ENTRY_HEAVY
291 BEGIN_PROTOCOL_ENTRY_HEAVY2 (binary_protocol_card_scan, TYPE_POINTER, start, TYPE_SIZE, size)
293 IS_ALWAYS_MATCH (FALSE)
294 MATCH_INDEX (matches_interval (ptr, entry->start, entry->size) ? 0 : BINARY_PROTOCOL_NO_MATCH)
295 IS_VTABLE_MATCH (FALSE)
296 END_PROTOCOL_ENTRY_HEAVY
298 BEGIN_PROTOCOL_ENTRY3 (binary_protocol_cement, TYPE_POINTER, obj, TYPE_POINTER, vtable, TYPE_SIZE, size)
300 IS_ALWAYS_MATCH (FALSE)
301 MATCH_INDEX (matches_interval (ptr, entry->obj, entry->size) ? 0 : BINARY_PROTOCOL_NO_MATCH)
302 IS_VTABLE_MATCH (ptr == entry->vtable)
305 BEGIN_PROTOCOL_ENTRY0 (binary_protocol_cement_reset)
307 IS_ALWAYS_MATCH (TRUE)
308 MATCH_INDEX (BINARY_PROTOCOL_MATCH)
309 IS_VTABLE_MATCH (FALSE)
312 BEGIN_PROTOCOL_ENTRY_HEAVY4 (binary_protocol_dislink_update, TYPE_POINTER, link, TYPE_POINTER, obj, TYPE_BOOL, track, TYPE_BOOL, staged)
313 CUSTOM_PRINT(entry->obj ? printf ("link %p obj %p staged %d track %d", entry->link, entry->obj, entry->staged, entry->track) : printf ("link %p obj %p staged %d", entry->link, entry->obj, entry->staged))
314 IS_ALWAYS_MATCH (FALSE)
315 MATCH_INDEX (ptr == entry->link ? 0 : ptr == entry->obj ? 1 : BINARY_PROTOCOL_NO_MATCH)
316 IS_VTABLE_MATCH (FALSE)
317 END_PROTOCOL_ENTRY_HEAVY
319 BEGIN_PROTOCOL_ENTRY_HEAVY4 (binary_protocol_dislink_update_staged, TYPE_POINTER, link, TYPE_POINTER, obj, TYPE_BOOL, track, TYPE_INT, index)
320 CUSTOM_PRINT(entry->obj ? printf ("link %p obj %p index %d track %d", entry->link, entry->obj, entry->index, entry->track) : printf ("link %p obj %p index %d", entry->link, entry->obj, entry->index))
321 IS_ALWAYS_MATCH (FALSE)
322 MATCH_INDEX (ptr == entry->link ? 0 : ptr == entry->obj ? 1 : BINARY_PROTOCOL_NO_MATCH)
323 IS_VTABLE_MATCH (FALSE)
324 END_PROTOCOL_ENTRY_HEAVY
326 BEGIN_PROTOCOL_ENTRY_HEAVY3 (binary_protocol_dislink_process_staged, TYPE_POINTER, link, TYPE_POINTER, obj, TYPE_INT, index)
328 IS_ALWAYS_MATCH (FALSE)
329 MATCH_INDEX (ptr == entry->link ? 0 : ptr == entry->obj ? 1 : BINARY_PROTOCOL_NO_MATCH)
330 IS_VTABLE_MATCH (FALSE)
331 END_PROTOCOL_ENTRY_HEAVY
333 BEGIN_PROTOCOL_ENTRY1 (binary_protocol_domain_unload_begin, TYPE_POINTER, domain)
335 IS_ALWAYS_MATCH (TRUE)
336 MATCH_INDEX (BINARY_PROTOCOL_MATCH)
337 IS_VTABLE_MATCH (FALSE)
340 BEGIN_PROTOCOL_ENTRY1 (binary_protocol_domain_unload_end, TYPE_POINTER, domain)
342 IS_ALWAYS_MATCH (TRUE)
343 MATCH_INDEX (BINARY_PROTOCOL_MATCH)
344 IS_VTABLE_MATCH (FALSE)
347 BEGIN_PROTOCOL_ENTRY_HEAVY3 (binary_protocol_gray_enqueue, TYPE_POINTER, queue, TYPE_POINTER, cursor, TYPE_POINTER, value)
349 IS_ALWAYS_MATCH (FALSE)
350 MATCH_INDEX (ptr == entry->cursor ? 1 : ptr == entry->value ? 2 : BINARY_PROTOCOL_NO_MATCH)
351 IS_VTABLE_MATCH (FALSE)
352 END_PROTOCOL_ENTRY_HEAVY
354 BEGIN_PROTOCOL_ENTRY_HEAVY3 (binary_protocol_gray_dequeue, TYPE_POINTER, queue, TYPE_POINTER, cursor, TYPE_POINTER, value)
356 IS_ALWAYS_MATCH (FALSE)
357 MATCH_INDEX (ptr == entry->cursor ? 1 : ptr == entry->value ? 2 : BINARY_PROTOCOL_NO_MATCH)
358 IS_VTABLE_MATCH (FALSE)
359 END_PROTOCOL_ENTRY_HEAVY
361 #undef BEGIN_PROTOCOL_ENTRY0
362 #undef BEGIN_PROTOCOL_ENTRY1
363 #undef BEGIN_PROTOCOL_ENTRY2
364 #undef BEGIN_PROTOCOL_ENTRY3
365 #undef BEGIN_PROTOCOL_ENTRY4
366 #undef BEGIN_PROTOCOL_ENTRY5
367 #undef BEGIN_PROTOCOL_ENTRY6
368 #undef BEGIN_PROTOCOL_ENTRY_HEAVY0
369 #undef BEGIN_PROTOCOL_ENTRY_HEAVY1
370 #undef BEGIN_PROTOCOL_ENTRY_HEAVY2
371 #undef BEGIN_PROTOCOL_ENTRY_HEAVY3
372 #undef BEGIN_PROTOCOL_ENTRY_HEAVY4
373 #undef BEGIN_PROTOCOL_ENTRY_HEAVY5
374 #undef BEGIN_PROTOCOL_ENTRY_HEAVY6
381 #undef IS_ALWAYS_MATCH
383 #undef IS_VTABLE_MATCH
385 #undef END_PROTOCOL_ENTRY
386 #undef END_PROTOCOL_ENTRY_HEAVY