1 BEGIN_PROTOCOL_ENTRY3 (binary_protocol_collection_requested, TYPE_INT, generation, TYPE_SIZE, requested_size, TYPE_BOOL, force)
5 MATCH_INDEX (BINARY_PROTOCOL_MATCH)
6 IS_VTABLE_MATCH (FALSE)
9 BEGIN_PROTOCOL_ENTRY2 (binary_protocol_collection_begin, TYPE_INT, index, TYPE_INT, generation)
12 IS_ALWAYS_MATCH (TRUE)
13 MATCH_INDEX (BINARY_PROTOCOL_MATCH)
14 IS_VTABLE_MATCH (FALSE)
17 BEGIN_PROTOCOL_ENTRY4 (binary_protocol_collection_end, TYPE_INT, index, TYPE_INT, generation, TYPE_LONGLONG, num_scanned_objects, TYPE_LONGLONG, num_unique_scanned_objects)
19 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))
20 IS_ALWAYS_MATCH (TRUE)
21 MATCH_INDEX (BINARY_PROTOCOL_MATCH)
22 IS_VTABLE_MATCH (FALSE)
25 BEGIN_PROTOCOL_ENTRY0 (binary_protocol_concurrent_start)
27 IS_ALWAYS_MATCH (TRUE)
28 MATCH_INDEX (BINARY_PROTOCOL_MATCH)
29 IS_VTABLE_MATCH (FALSE)
32 BEGIN_PROTOCOL_ENTRY0 (binary_protocol_concurrent_update)
34 IS_ALWAYS_MATCH (TRUE)
35 MATCH_INDEX (BINARY_PROTOCOL_MATCH)
36 IS_VTABLE_MATCH (FALSE)
39 BEGIN_PROTOCOL_ENTRY0 (binary_protocol_concurrent_finish)
41 IS_ALWAYS_MATCH (TRUE)
42 MATCH_INDEX (BINARY_PROTOCOL_MATCH)
43 IS_VTABLE_MATCH (FALSE)
46 BEGIN_PROTOCOL_ENTRY2 (binary_protocol_sweep_begin, TYPE_INT, generation, TYPE_BOOL, full_sweep)
48 IS_ALWAYS_MATCH (TRUE)
49 MATCH_INDEX (BINARY_PROTOCOL_MATCH)
50 IS_VTABLE_MATCH (FALSE)
53 BEGIN_PROTOCOL_ENTRY2 (binary_protocol_sweep_end, TYPE_INT, generation, TYPE_BOOL, full_sweep)
55 IS_ALWAYS_MATCH (TRUE)
56 MATCH_INDEX (BINARY_PROTOCOL_MATCH)
57 IS_VTABLE_MATCH (FALSE)
60 BEGIN_PROTOCOL_ENTRY3 (binary_protocol_world_stopping, TYPE_INT, generation, TYPE_LONGLONG, timestamp, TYPE_POINTER, thread)
62 IS_ALWAYS_MATCH (TRUE)
63 MATCH_INDEX (ptr == entry->thread ? 2 : BINARY_PROTOCOL_MATCH)
64 IS_VTABLE_MATCH (FALSE)
67 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)
68 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)))
69 IS_ALWAYS_MATCH (TRUE)
70 MATCH_INDEX (BINARY_PROTOCOL_MATCH)
71 IS_VTABLE_MATCH (FALSE)
74 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)
75 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)))
76 IS_ALWAYS_MATCH (TRUE)
77 MATCH_INDEX (BINARY_PROTOCOL_MATCH)
78 IS_VTABLE_MATCH (FALSE)
81 BEGIN_PROTOCOL_ENTRY2 (binary_protocol_world_restarted, TYPE_INT, generation, TYPE_LONGLONG, timestamp)
83 IS_ALWAYS_MATCH (TRUE)
84 MATCH_INDEX (BINARY_PROTOCOL_MATCH)
85 IS_VTABLE_MATCH (FALSE)
88 BEGIN_PROTOCOL_ENTRY_HEAVY2 (binary_protocol_block_alloc, TYPE_POINTER, addr, TYPE_SIZE, size)
90 IS_ALWAYS_MATCH (FALSE)
91 MATCH_INDEX (matches_interval (ptr, entry->addr, entry->size) ? 0 : BINARY_PROTOCOL_NO_MATCH)
92 IS_VTABLE_MATCH (FALSE)
93 END_PROTOCOL_ENTRY_HEAVY
95 BEGIN_PROTOCOL_ENTRY_HEAVY2 (binary_protocol_block_free, TYPE_POINTER, addr, TYPE_SIZE, size)
97 IS_ALWAYS_MATCH (FALSE)
98 MATCH_INDEX (matches_interval (ptr, entry->addr, entry->size) ? 0 : BINARY_PROTOCOL_NO_MATCH)
99 IS_VTABLE_MATCH (FALSE)
100 END_PROTOCOL_ENTRY_HEAVY
102 BEGIN_PROTOCOL_ENTRY_HEAVY4 (binary_protocol_block_set_state, TYPE_POINTER, addr, TYPE_SIZE, size, TYPE_INT, old, TYPE_INT, new)
104 IS_ALWAYS_MATCH (FALSE)
105 MATCH_INDEX (matches_interval (ptr, entry->addr, entry->size) ? 0 : BINARY_PROTOCOL_NO_MATCH)
106 IS_VTABLE_MATCH (FALSE)
107 END_PROTOCOL_ENTRY_HEAVY
109 BEGIN_PROTOCOL_ENTRY1 (binary_protocol_mark_start, TYPE_INT, generation)
111 IS_ALWAYS_MATCH (TRUE)
112 MATCH_INDEX (BINARY_PROTOCOL_MATCH)
113 IS_VTABLE_MATCH (FALSE)
116 BEGIN_PROTOCOL_ENTRY1 (binary_protocol_mark_end, TYPE_INT, generation)
118 IS_ALWAYS_MATCH (TRUE)
119 MATCH_INDEX (BINARY_PROTOCOL_MATCH)
120 IS_VTABLE_MATCH (FALSE)
123 /* FIXME: unify sweep and reclaim */
124 BEGIN_PROTOCOL_ENTRY1 (binary_protocol_reclaim_start, TYPE_INT, generation)
126 IS_ALWAYS_MATCH (TRUE)
127 MATCH_INDEX (BINARY_PROTOCOL_MATCH)
128 IS_VTABLE_MATCH (FALSE)
131 BEGIN_PROTOCOL_ENTRY1 (binary_protocol_reclaim_end, TYPE_INT, generation)
133 IS_ALWAYS_MATCH (TRUE)
134 MATCH_INDEX (BINARY_PROTOCOL_MATCH)
135 IS_VTABLE_MATCH (FALSE)
138 BEGIN_PROTOCOL_ENTRY_HEAVY3 (binary_protocol_alloc, TYPE_POINTER, obj, TYPE_POINTER, vtable, TYPE_SIZE, size)
140 IS_ALWAYS_MATCH (FALSE)
141 MATCH_INDEX (matches_interval (ptr, entry->obj, entry->size) ? 0 : BINARY_PROTOCOL_NO_MATCH)
142 IS_VTABLE_MATCH (ptr == entry->vtable)
143 END_PROTOCOL_ENTRY_HEAVY
145 BEGIN_PROTOCOL_ENTRY_HEAVY4 (binary_protocol_copy, TYPE_POINTER, from, TYPE_POINTER, to, TYPE_POINTER, vtable, TYPE_SIZE, size)
147 IS_ALWAYS_MATCH (FALSE)
148 MATCH_INDEX (matches_interval (ptr, entry->from, entry->size) ? 0 : matches_interval (ptr, entry->to, entry->size) ? 1 : BINARY_PROTOCOL_NO_MATCH)
149 IS_VTABLE_MATCH (ptr == entry->vtable)
150 END_PROTOCOL_ENTRY_HEAVY
152 BEGIN_PROTOCOL_ENTRY_HEAVY2 (binary_protocol_pin_stage, TYPE_POINTER, addr_ptr, TYPE_POINTER, addr)
154 IS_ALWAYS_MATCH (FALSE)
155 MATCH_INDEX (ptr == entry->addr_ptr ? 0 : ptr == entry->addr ? 1 : BINARY_PROTOCOL_NO_MATCH)
156 IS_VTABLE_MATCH (FALSE)
157 END_PROTOCOL_ENTRY_HEAVY
159 BEGIN_PROTOCOL_ENTRY_HEAVY1 (binary_protocol_cement_stage, TYPE_POINTER, addr)
161 IS_ALWAYS_MATCH (FALSE)
162 MATCH_INDEX (ptr == entry->addr ? 0 : BINARY_PROTOCOL_NO_MATCH)
163 IS_VTABLE_MATCH (FALSE)
164 END_PROTOCOL_ENTRY_HEAVY
166 BEGIN_PROTOCOL_ENTRY_HEAVY3 (binary_protocol_pin, TYPE_POINTER, obj, TYPE_POINTER, vtable, TYPE_SIZE, size)
168 IS_ALWAYS_MATCH (FALSE)
169 MATCH_INDEX (matches_interval (ptr, entry->obj, entry->size) ? 0 : BINARY_PROTOCOL_NO_MATCH)
170 IS_VTABLE_MATCH (ptr == entry->vtable)
171 END_PROTOCOL_ENTRY_HEAVY
173 BEGIN_PROTOCOL_ENTRY_HEAVY3 (binary_protocol_mark, TYPE_POINTER, obj, TYPE_POINTER, vtable, TYPE_SIZE, size)
175 IS_ALWAYS_MATCH (FALSE)
176 MATCH_INDEX (matches_interval (ptr, entry->obj, entry->size) ? 0 : BINARY_PROTOCOL_NO_MATCH)
177 IS_VTABLE_MATCH (FALSE)
178 END_PROTOCOL_ENTRY_HEAVY
180 BEGIN_PROTOCOL_ENTRY_HEAVY3 (binary_protocol_scan_begin, TYPE_POINTER, obj, TYPE_POINTER, vtable, TYPE_SIZE, size)
182 IS_ALWAYS_MATCH (FALSE)
183 MATCH_INDEX (matches_interval (ptr, entry->obj, entry->size) ? 0 : BINARY_PROTOCOL_NO_MATCH)
184 IS_VTABLE_MATCH (ptr == entry->vtable)
185 END_PROTOCOL_ENTRY_HEAVY
187 BEGIN_PROTOCOL_ENTRY_HEAVY2 (binary_protocol_scan_vtype_begin, TYPE_POINTER, obj, TYPE_SIZE, size)
189 IS_ALWAYS_MATCH (FALSE)
190 MATCH_INDEX (matches_interval (ptr, entry->obj, entry->size) ? 0 : BINARY_PROTOCOL_NO_MATCH)
191 IS_VTABLE_MATCH (FALSE)
192 END_PROTOCOL_ENTRY_HEAVY
194 BEGIN_PROTOCOL_ENTRY_HEAVY3 (binary_protocol_scan_process_reference, TYPE_POINTER, obj, TYPE_POINTER, ptr, TYPE_POINTER, value)
196 IS_ALWAYS_MATCH (FALSE)
197 MATCH_INDEX (ptr == entry->obj ? 0 : ptr == entry->ptr ? 1 : ptr == entry->value ? 2 : BINARY_PROTOCOL_NO_MATCH)
198 IS_VTABLE_MATCH (FALSE)
199 END_PROTOCOL_ENTRY_HEAVY
201 BEGIN_PROTOCOL_ENTRY_HEAVY4 (binary_protocol_scan_stack, TYPE_POINTER, thread, TYPE_POINTER, stack_start, TYPE_POINTER, stack_end, TYPE_INT, skip_reason)
203 IS_ALWAYS_MATCH (FALSE)
204 MATCH_INDEX (ptr == entry->thread ? 0 : (ptr >= entry->stack_start && ptr < entry->stack_end) ? 1 : BINARY_PROTOCOL_NO_MATCH)
205 IS_VTABLE_MATCH (FALSE)
206 END_PROTOCOL_ENTRY_HEAVY
208 BEGIN_PROTOCOL_ENTRY_HEAVY3 (binary_protocol_wbarrier, TYPE_POINTER, ptr, TYPE_POINTER, value, TYPE_POINTER, value_vtable)
210 IS_ALWAYS_MATCH (FALSE)
211 MATCH_INDEX (ptr == entry->ptr ? 0 : ptr == entry->value ? 1 : BINARY_PROTOCOL_NO_MATCH)
212 IS_VTABLE_MATCH (ptr == entry->value_vtable)
213 END_PROTOCOL_ENTRY_HEAVY
215 BEGIN_PROTOCOL_ENTRY_HEAVY3 (binary_protocol_global_remset, TYPE_POINTER, ptr, TYPE_POINTER, value, TYPE_POINTER, value_vtable)
217 IS_ALWAYS_MATCH (FALSE)
218 MATCH_INDEX (ptr == entry->ptr ? 0 : ptr == entry->value ? 1 : BINARY_PROTOCOL_NO_MATCH)
219 IS_VTABLE_MATCH (ptr == entry->value_vtable)
220 END_PROTOCOL_ENTRY_HEAVY
222 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)
224 IS_ALWAYS_MATCH (FALSE)
225 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)
226 IS_VTABLE_MATCH (ptr == entry->vtable)
227 END_PROTOCOL_ENTRY_HEAVY
229 BEGIN_PROTOCOL_ENTRY_HEAVY3 (binary_protocol_cleanup, TYPE_POINTER, ptr, TYPE_POINTER, vtable, TYPE_SIZE, size)
231 IS_ALWAYS_MATCH (FALSE)
232 MATCH_INDEX (matches_interval (ptr, entry->ptr, entry->size) ? 0 : BINARY_PROTOCOL_NO_MATCH)
233 IS_VTABLE_MATCH (ptr == entry->vtable)
234 END_PROTOCOL_ENTRY_HEAVY
236 BEGIN_PROTOCOL_ENTRY_HEAVY2 (binary_protocol_empty, TYPE_POINTER, start, TYPE_SIZE, size)
238 IS_ALWAYS_MATCH (FALSE)
239 MATCH_INDEX (matches_interval (ptr, entry->start, entry->size) ? 0 : BINARY_PROTOCOL_NO_MATCH)
240 IS_VTABLE_MATCH (FALSE)
241 END_PROTOCOL_ENTRY_HEAVY
243 BEGIN_PROTOCOL_ENTRY2 (binary_protocol_thread_suspend, TYPE_POINTER, thread, TYPE_POINTER, stopped_ip)
245 IS_ALWAYS_MATCH (TRUE)
246 MATCH_INDEX (BINARY_PROTOCOL_MATCH)
247 IS_VTABLE_MATCH (FALSE)
250 BEGIN_PROTOCOL_ENTRY1 (binary_protocol_thread_restart, TYPE_POINTER, thread)
252 IS_ALWAYS_MATCH (TRUE)
253 MATCH_INDEX (BINARY_PROTOCOL_MATCH)
254 IS_VTABLE_MATCH (FALSE)
257 BEGIN_PROTOCOL_ENTRY1 (binary_protocol_thread_register, TYPE_POINTER, thread)
259 IS_ALWAYS_MATCH (TRUE)
260 MATCH_INDEX (BINARY_PROTOCOL_MATCH)
261 IS_VTABLE_MATCH (FALSE)
264 BEGIN_PROTOCOL_ENTRY1 (binary_protocol_thread_unregister, TYPE_POINTER, thread)
266 IS_ALWAYS_MATCH (TRUE)
267 MATCH_INDEX (BINARY_PROTOCOL_MATCH)
268 IS_VTABLE_MATCH (FALSE)
271 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)
273 IS_ALWAYS_MATCH (FALSE)
274 MATCH_INDEX (ptr == entry->obj ? 0 : ptr == entry->value ? 3 : ptr == (char*)entry->obj + entry->offset ? BINARY_PROTOCOL_MATCH : BINARY_PROTOCOL_NO_MATCH)
275 IS_VTABLE_MATCH (ptr == entry->obj_vtable || ptr == entry->value_vtable)
278 BEGIN_PROTOCOL_ENTRY_HEAVY3 (binary_protocol_alloc_pinned, TYPE_POINTER, obj, TYPE_POINTER, vtable, TYPE_SIZE, size)
280 IS_ALWAYS_MATCH (FALSE)
281 MATCH_INDEX (matches_interval (ptr, entry->obj, entry->size) ? 0 : BINARY_PROTOCOL_NO_MATCH)
282 IS_VTABLE_MATCH (ptr == entry->vtable)
283 END_PROTOCOL_ENTRY_HEAVY
285 BEGIN_PROTOCOL_ENTRY_HEAVY3 (binary_protocol_alloc_degraded, TYPE_POINTER, obj, TYPE_POINTER, vtable, TYPE_SIZE, size)
287 IS_ALWAYS_MATCH (FALSE)
288 MATCH_INDEX (matches_interval (ptr, entry->obj, entry->size) ? 0 : BINARY_PROTOCOL_NO_MATCH)
289 IS_VTABLE_MATCH (ptr == entry->vtable)
290 END_PROTOCOL_ENTRY_HEAVY
292 BEGIN_PROTOCOL_ENTRY_HEAVY2 (binary_protocol_card_scan, TYPE_POINTER, start, TYPE_SIZE, size)
294 IS_ALWAYS_MATCH (FALSE)
295 MATCH_INDEX (matches_interval (ptr, entry->start, entry->size) ? 0 : BINARY_PROTOCOL_NO_MATCH)
296 IS_VTABLE_MATCH (FALSE)
297 END_PROTOCOL_ENTRY_HEAVY
299 BEGIN_PROTOCOL_ENTRY3 (binary_protocol_cement, TYPE_POINTER, obj, TYPE_POINTER, vtable, TYPE_SIZE, size)
301 IS_ALWAYS_MATCH (FALSE)
302 MATCH_INDEX (matches_interval (ptr, entry->obj, entry->size) ? 0 : BINARY_PROTOCOL_NO_MATCH)
303 IS_VTABLE_MATCH (ptr == entry->vtable)
306 BEGIN_PROTOCOL_ENTRY0 (binary_protocol_cement_reset)
308 IS_ALWAYS_MATCH (TRUE)
309 MATCH_INDEX (BINARY_PROTOCOL_MATCH)
310 IS_VTABLE_MATCH (FALSE)
313 BEGIN_PROTOCOL_ENTRY_HEAVY4 (binary_protocol_dislink_update, TYPE_POINTER, link, TYPE_POINTER, obj, TYPE_BOOL, track, TYPE_BOOL, staged)
314 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))
315 IS_ALWAYS_MATCH (FALSE)
316 MATCH_INDEX (ptr == entry->link ? 0 : ptr == entry->obj ? 1 : BINARY_PROTOCOL_NO_MATCH)
317 IS_VTABLE_MATCH (FALSE)
318 END_PROTOCOL_ENTRY_HEAVY
320 BEGIN_PROTOCOL_ENTRY_HEAVY4 (binary_protocol_dislink_update_staged, TYPE_POINTER, link, TYPE_POINTER, obj, TYPE_BOOL, track, TYPE_INT, index)
321 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))
322 IS_ALWAYS_MATCH (FALSE)
323 MATCH_INDEX (ptr == entry->link ? 0 : ptr == entry->obj ? 1 : BINARY_PROTOCOL_NO_MATCH)
324 IS_VTABLE_MATCH (FALSE)
325 END_PROTOCOL_ENTRY_HEAVY
327 BEGIN_PROTOCOL_ENTRY_HEAVY3 (binary_protocol_dislink_process_staged, TYPE_POINTER, link, TYPE_POINTER, obj, TYPE_INT, index)
329 IS_ALWAYS_MATCH (FALSE)
330 MATCH_INDEX (ptr == entry->link ? 0 : ptr == entry->obj ? 1 : BINARY_PROTOCOL_NO_MATCH)
331 IS_VTABLE_MATCH (FALSE)
332 END_PROTOCOL_ENTRY_HEAVY
334 BEGIN_PROTOCOL_ENTRY1 (binary_protocol_domain_unload_begin, TYPE_POINTER, domain)
336 IS_ALWAYS_MATCH (TRUE)
337 MATCH_INDEX (BINARY_PROTOCOL_MATCH)
338 IS_VTABLE_MATCH (FALSE)
341 BEGIN_PROTOCOL_ENTRY1 (binary_protocol_domain_unload_end, TYPE_POINTER, domain)
343 IS_ALWAYS_MATCH (TRUE)
344 MATCH_INDEX (BINARY_PROTOCOL_MATCH)
345 IS_VTABLE_MATCH (FALSE)
348 BEGIN_PROTOCOL_ENTRY_HEAVY3 (binary_protocol_gray_enqueue, TYPE_POINTER, queue, TYPE_POINTER, cursor, TYPE_POINTER, value)
350 IS_ALWAYS_MATCH (FALSE)
351 MATCH_INDEX (ptr == entry->cursor ? 1 : ptr == entry->value ? 2 : BINARY_PROTOCOL_NO_MATCH)
352 IS_VTABLE_MATCH (FALSE)
353 END_PROTOCOL_ENTRY_HEAVY
355 BEGIN_PROTOCOL_ENTRY_HEAVY3 (binary_protocol_gray_dequeue, TYPE_POINTER, queue, TYPE_POINTER, cursor, TYPE_POINTER, value)
357 IS_ALWAYS_MATCH (FALSE)
358 MATCH_INDEX (ptr == entry->cursor ? 1 : ptr == entry->value ? 2 : BINARY_PROTOCOL_NO_MATCH)
359 IS_VTABLE_MATCH (FALSE)
360 END_PROTOCOL_ENTRY_HEAVY
362 #undef BEGIN_PROTOCOL_ENTRY0
363 #undef BEGIN_PROTOCOL_ENTRY1
364 #undef BEGIN_PROTOCOL_ENTRY2
365 #undef BEGIN_PROTOCOL_ENTRY3
366 #undef BEGIN_PROTOCOL_ENTRY4
367 #undef BEGIN_PROTOCOL_ENTRY5
368 #undef BEGIN_PROTOCOL_ENTRY6
369 #undef BEGIN_PROTOCOL_ENTRY_HEAVY0
370 #undef BEGIN_PROTOCOL_ENTRY_HEAVY1
371 #undef BEGIN_PROTOCOL_ENTRY_HEAVY2
372 #undef BEGIN_PROTOCOL_ENTRY_HEAVY3
373 #undef BEGIN_PROTOCOL_ENTRY_HEAVY4
374 #undef BEGIN_PROTOCOL_ENTRY_HEAVY5
375 #undef BEGIN_PROTOCOL_ENTRY_HEAVY6
382 #undef IS_ALWAYS_MATCH
384 #undef IS_VTABLE_MATCH
386 #undef END_PROTOCOL_ENTRY
387 #undef END_PROTOCOL_ENTRY_HEAVY