GC_PROTO 256 gc/alloc.c if (GC_start_call_back != (void (*) GC_PROTO((void)))0) { GC_PROTO 67 gc/blacklst.c void (*GC_print_heap_obj) GC_PROTO((ptr_t p)) = GC_PROTO 21 gc/dbg_mlc.c GC_PROTO((GC_PTR obj, GC_finalization_proc fn, GC_PTR cd, GC_PROTO 445 gc/dbg_mlc.c void GC_check_heap_proc GC_PROTO((void)); GC_PROTO 447 gc/dbg_mlc.c void GC_print_all_smashed_proc GC_PROTO((void)); GC_PROTO 806 gc/finalize.c void (* GC_finalizer_notifier)() = (void (*) GC_PROTO((void)))0; GC_PROTO 850 gc/finalize.c if (GC_finalizer_notifier != (void (*) GC_PROTO((void)))0 GC_PROTO 263 gc/headers.c void (*fn) GC_PROTO((struct hblk *h, word client_data)); GC_PROTO 86 gc/include/gc.h GC_API GC_PTR (*GC_oom_fn) GC_PROTO((size_t bytes_requested)); GC_PROTO 250 gc/include/gc.h GC_API void GC_init GC_PROTO((void)); GC_PROTO 268 gc/include/gc.h GC_API GC_PTR GC_malloc GC_PROTO((size_t size_in_bytes)); GC_PROTO 269 gc/include/gc.h GC_API GC_PTR GC_malloc_atomic GC_PROTO((size_t size_in_bytes)); GC_PROTO 270 gc/include/gc.h GC_API GC_PTR GC_malloc_uncollectable GC_PROTO((size_t size_in_bytes)); GC_PROTO 271 gc/include/gc.h GC_API GC_PTR GC_malloc_stubborn GC_PROTO((size_t size_in_bytes)); GC_PROTO 275 gc/include/gc.h GC_API GC_PTR GC_malloc_atomic_uncollectable GC_PROTO((size_t size_in_bytes)); GC_PROTO 283 gc/include/gc.h GC_API void GC_free GC_PROTO((GC_PTR object_addr)); GC_PROTO 300 gc/include/gc.h GC_API void GC_change_stubborn GC_PROTO((GC_PTR)); GC_PROTO 301 gc/include/gc.h GC_API void GC_end_stubborn_change GC_PROTO((GC_PTR)); GC_PROTO 314 gc/include/gc.h GC_API GC_PTR GC_base GC_PROTO((GC_PTR displaced_pointer)); GC_PROTO 319 gc/include/gc.h GC_API size_t GC_size GC_PROTO((GC_PTR object_addr)); GC_PROTO 330 gc/include/gc.h GC_PROTO((GC_PTR old_object, size_t new_size_in_bytes)); GC_PROTO 334 gc/include/gc.h GC_API int GC_expand_hp GC_PROTO((size_t number_of_bytes)); GC_PROTO 339 gc/include/gc.h GC_API void GC_set_max_heap_size GC_PROTO((GC_word n)); GC_PROTO 346 gc/include/gc.h GC_API void GC_exclude_static_roots GC_PROTO((GC_PTR start, GC_PTR finish)); GC_PROTO 349 gc/include/gc.h GC_API void GC_clear_roots GC_PROTO((void)); GC_PROTO 352 gc/include/gc.h GC_API void GC_add_roots GC_PROTO((char * low_address, GC_PROTO 356 gc/include/gc.h GC_API void GC_remove_roots GC_PROTO((char * low_address, GC_PROTO 371 gc/include/gc.h GC_API void GC_register_displacement GC_PROTO((GC_word n)); GC_PROTO 375 gc/include/gc.h GC_API void GC_debug_register_displacement GC_PROTO((GC_word n)); GC_PROTO 378 gc/include/gc.h GC_API void GC_gcollect GC_PROTO((void)); GC_PROTO 390 gc/include/gc.h GC_API int GC_try_to_collect GC_PROTO((GC_stop_func stop_func)); GC_PROTO 395 gc/include/gc.h GC_API size_t GC_get_heap_size GC_PROTO((void)); GC_PROTO 398 gc/include/gc.h GC_API size_t GC_get_free_bytes GC_PROTO((void)); GC_PROTO 401 gc/include/gc.h GC_API size_t GC_get_bytes_since_gc GC_PROTO((void)); GC_PROTO 405 gc/include/gc.h GC_API size_t GC_get_total_bytes GC_PROTO((void)); GC_PROTO 409 gc/include/gc.h GC_API void GC_disable GC_PROTO((void)); GC_PROTO 414 gc/include/gc.h GC_API void GC_enable GC_PROTO((void)); GC_PROTO 428 gc/include/gc.h GC_API void GC_enable_incremental GC_PROTO((void)); GC_PROTO 438 gc/include/gc.h GC_API int GC_incremental_protection_needs GC_PROTO((void)); GC_PROTO 447 gc/include/gc.h GC_API int GC_collect_a_little GC_PROTO((void)); GC_PROTO 463 gc/include/gc.h GC_API GC_PTR GC_malloc_ignore_off_page GC_PROTO((size_t lb)); GC_PROTO 464 gc/include/gc.h GC_API GC_PTR GC_malloc_atomic_ignore_off_page GC_PROTO((size_t lb)); GC_PROTO 523 gc/include/gc.h GC_PROTO((size_t size_in_bytes, GC_EXTRA_PARAMS)); GC_PROTO 525 gc/include/gc.h GC_PROTO((size_t size_in_bytes, GC_EXTRA_PARAMS)); GC_PROTO 527 gc/include/gc.h GC_PROTO((size_t size_in_bytes, GC_EXTRA_PARAMS)); GC_PROTO 529 gc/include/gc.h GC_PROTO((size_t size_in_bytes, GC_EXTRA_PARAMS)); GC_PROTO 531 gc/include/gc.h GC_PROTO((size_t size_in_bytes, GC_EXTRA_PARAMS)); GC_PROTO 533 gc/include/gc.h GC_PROTO((size_t size_in_bytes, GC_EXTRA_PARAMS)); GC_PROTO 534 gc/include/gc.h GC_API void GC_debug_free GC_PROTO((GC_PTR object_addr)); GC_PROTO 536 gc/include/gc.h GC_PROTO((GC_PTR old_object, size_t new_size_in_bytes, GC_PROTO 538 gc/include/gc.h GC_API void GC_debug_change_stubborn GC_PROTO((GC_PTR)); GC_PROTO 539 gc/include/gc.h GC_API void GC_debug_end_stubborn_change GC_PROTO((GC_PTR)); GC_PROTO 553 gc/include/gc.h GC_API GC_PTR GC_debug_malloc_replacement GC_PROTO((size_t size_in_bytes)); GC_PROTO 555 gc/include/gc.h GC_PROTO((GC_PTR object_addr, size_t size_in_bytes)); GC_PROTO 623 gc/include/gc.h GC_PROTO((GC_PTR obj, GC_finalization_proc fn, GC_PTR cd, GC_PROTO 626 gc/include/gc.h GC_PROTO((GC_PTR obj, GC_finalization_proc fn, GC_PTR cd, GC_PROTO 671 gc/include/gc.h GC_PROTO((GC_PTR obj, GC_finalization_proc fn, GC_PTR cd, GC_PROTO 674 gc/include/gc.h GC_PROTO((GC_PTR obj, GC_finalization_proc fn, GC_PTR cd, GC_PROTO 682 gc/include/gc.h GC_PROTO((GC_PTR obj, GC_finalization_proc fn, GC_PTR cd, GC_PROTO 685 gc/include/gc.h GC_PROTO((GC_PTR obj, GC_finalization_proc fn, GC_PTR cd, GC_PROTO 696 gc/include/gc.h GC_API int GC_register_disappearing_link GC_PROTO((GC_PTR * /* link */)); GC_PROTO 717 gc/include/gc.h GC_PROTO((GC_PTR * /* link */, GC_PTR obj)); GC_PROTO 735 gc/include/gc.h GC_API int GC_unregister_disappearing_link GC_PROTO((GC_PTR * /* link */)); GC_PROTO 741 gc/include/gc.h GC_API int GC_should_invoke_finalizers GC_PROTO((void)); GC_PROTO 743 gc/include/gc.h GC_API int GC_invoke_finalizers GC_PROTO((void)); GC_PROTO 754 gc/include/gc.h GC_API GC_warn_proc GC_set_warn_proc GC_PROTO((GC_warn_proc p)); GC_PROTO 757 gc/include/gc.h GC_API GC_word GC_set_free_space_divisor GC_PROTO((GC_word value)); GC_PROTO 780 gc/include/gc.h GC_PROTO((GC_fn_type fn, GC_PTR client_data)); GC_PROTO 791 gc/include/gc.h GC_API GC_PTR GC_same_obj GC_PROTO((GC_PTR p, GC_PTR q)); GC_PROTO 797 gc/include/gc.h GC_API GC_PTR GC_pre_incr GC_PROTO((GC_PTR *p, size_t how_much)); GC_PROTO 798 gc/include/gc.h GC_API GC_PTR GC_post_incr GC_PROTO((GC_PTR *p, size_t how_much)); GC_PROTO 808 gc/include/gc.h GC_API GC_PTR GC_is_visible GC_PROTO((GC_PTR p)); GC_PROTO 815 gc/include/gc.h GC_API GC_PTR GC_is_valid_displacement GC_PROTO((GC_PTR p)); GC_PROTO 863 gc/include/gc.h GC_API void (*GC_same_obj_print_proc) GC_PROTO((GC_PTR p, GC_PTR q)); GC_PROTO 866 gc/include/gc.h GC_PROTO((GC_PTR p)); GC_PROTO 869 gc/include/gc.h GC_PROTO((GC_PTR p)); GC_PROTO 134 gc/include/gc_mark.h GC_PROTO((GC_PTR obj, GC_PROTO 156 gc/include/gc_mark.h void ** GC_new_free_list GC_PROTO((void)); GC_PROTO 157 gc/include/gc_mark.h void ** GC_new_free_list_inner GC_PROTO((void)); GC_PROTO 160 gc/include/gc_mark.h int GC_new_kind GC_PROTO((void **free_list, GC_word mark_descriptor_template, GC_PROTO 163 gc/include/gc_mark.h int GC_new_kind_inner GC_PROTO((void **free_list, GC_PROTO 170 gc/include/gc_mark.h int GC_new_proc GC_PROTO((GC_mark_proc)); GC_PROTO 171 gc/include/gc_mark.h int GC_new_proc_inner GC_PROTO((GC_mark_proc)); GC_PROTO 179 gc/include/gc_mark.h /* ptr_t */char * GC_generic_malloc GC_PROTO((GC_word lb, int k)); GC_PROTO 197 gc/include/gc_mark.h void GC_register_describe_type_fn GC_PROTO((int kind, GC_describe_type_fn knd)); GC_PROTO 50 gc/include/gc_typed.h GC_API GC_descr GC_make_descriptor GC_PROTO((GC_bitmap bm, size_t len)); GC_PROTO 78 gc/include/gc_typed.h GC_PROTO((size_t size_in_bytes, GC_descr d)); GC_PROTO 84 gc/include/gc_typed.h GC_PROTO((size_t size_in_bytes, GC_descr d)); GC_PROTO 87 gc/include/gc_typed.h GC_PROTO((size_t nelements, GC_PROTO 46 gc/include/private/gc_locks.h void GC_noop1 GC_PROTO((word)); GC_PROTO 143 gc/include/private/gc_pmark.h mse * GC_signal_mark_stack_overflow GC_PROTO((mse *msp)); GC_PROTO 323 gc/include/private/gc_pmark.h mse * GC_mark_from GC_PROTO((mse * top, mse * bottom, mse *limit)); GC_PROTO 266 gc/include/private/gc_priv.h void GC_save_callers GC_PROTO((struct callinfo info[NFRAMES])); GC_PROTO 268 gc/include/private/gc_priv.h void GC_print_callers GC_PROTO((struct callinfo info[NFRAMES])); GC_PROTO 433 gc/include/private/gc_priv.h GC_API void GC_abort GC_PROTO((GC_CONST char * msg)); GC_PROTO 1269 gc/include/private/gc_priv.h ptr_t GC_approx_sp GC_PROTO((void)); GC_PROTO 1271 gc/include/private/gc_priv.h GC_bool GC_should_collect GC_PROTO((void)); GC_PROTO 1273 gc/include/private/gc_priv.h void GC_apply_to_all_blocks GC_PROTO(( \ GC_PROTO 1274 gc/include/private/gc_priv.h void (*fn) GC_PROTO((struct hblk *h, word client_data)), \ GC_PROTO 1278 gc/include/private/gc_priv.h struct hblk * GC_next_used_block GC_PROTO((struct hblk * h)); GC_PROTO 1280 gc/include/private/gc_priv.h struct hblk * GC_prev_block GC_PROTO((struct hblk * h)); GC_PROTO 1284 gc/include/private/gc_priv.h void GC_mark_init GC_PROTO((void)); GC_PROTO 1285 gc/include/private/gc_priv.h void GC_clear_marks GC_PROTO((void)); /* Clear mark bits for all heap objects. */ GC_PROTO 1286 gc/include/private/gc_priv.h void GC_invalidate_mark_state GC_PROTO((void)); GC_PROTO 1292 gc/include/private/gc_priv.h GC_bool GC_mark_stack_empty GC_PROTO((void)); GC_PROTO 1293 gc/include/private/gc_priv.h GC_bool GC_mark_some GC_PROTO((ptr_t cold_gc_frame)); GC_PROTO 1298 gc/include/private/gc_priv.h void GC_initiate_gc GC_PROTO((void)); GC_PROTO 1303 gc/include/private/gc_priv.h void GC_push_all GC_PROTO((ptr_t bottom, ptr_t top)); GC_PROTO 1306 gc/include/private/gc_priv.h void GC_push_selected GC_PROTO(( \ GC_PROTO 1309 gc/include/private/gc_priv.h int (*dirty_fn) GC_PROTO((struct hblk *h)), \ GC_PROTO 1310 gc/include/private/gc_priv.h void (*push_fn) GC_PROTO((ptr_t bottom, ptr_t top)) )); GC_PROTO 1314 gc/include/private/gc_priv.h void GC_push_conditional GC_PROTO((ptr_t b, ptr_t t, GC_bool all)); GC_PROTO 1320 gc/include/private/gc_priv.h void GC_push_all_stack GC_PROTO((ptr_t b, ptr_t t)); GC_PROTO 1323 gc/include/private/gc_priv.h void GC_push_all_eager GC_PROTO((ptr_t b, ptr_t t)); GC_PROTO 1329 gc/include/private/gc_priv.h void GC_push_all_stack_partially_eager GC_PROTO(( \ GC_PROTO 1342 gc/include/private/gc_priv.h void GC_push_current_stack GC_PROTO((ptr_t cold_gc_frame)); GC_PROTO 1348 gc/include/private/gc_priv.h void GC_push_roots GC_PROTO((GC_bool all, ptr_t cold_gc_frame)); GC_PROTO 1350 gc/include/private/gc_priv.h extern void (*GC_push_other_roots) GC_PROTO((void)); GC_PROTO 1357 gc/include/private/gc_priv.h extern void GC_push_gc_structures GC_PROTO((void)); GC_PROTO 1363 gc/include/private/gc_priv.h extern void GC_push_finalizer_structures GC_PROTO((void)); GC_PROTO 1364 gc/include/private/gc_priv.h extern void GC_push_stubborn_structures GC_PROTO((void)); GC_PROTO 1366 gc/include/private/gc_priv.h extern void GC_push_thread_structures GC_PROTO((void)); GC_PROTO 1368 gc/include/private/gc_priv.h extern void (*GC_start_call_back) GC_PROTO((void)); GC_PROTO 1374 gc/include/private/gc_priv.h void GC_generic_push_regs GC_PROTO((ptr_t cold_gc_frame)); GC_PROTO 1376 gc/include/private/gc_priv.h void GC_push_regs GC_PROTO((void)); GC_PROTO 1381 gc/include/private/gc_priv.h word GC_save_regs_in_stack GC_PROTO((void)); GC_PROTO 1391 gc/include/private/gc_priv.h void __cdecl GC_push_one GC_PROTO((word p)); GC_PROTO 1393 gc/include/private/gc_priv.h void GC_push_one GC_PROTO((word p)); GC_PROTO 1402 gc/include/private/gc_priv.h void GC_mark_and_push_stack GC_PROTO((word p, ptr_t source)); GC_PROTO 1405 gc/include/private/gc_priv.h void GC_mark_and_push_stack GC_PROTO((word p)); GC_PROTO 1407 gc/include/private/gc_priv.h void GC_push_marked GC_PROTO((struct hblk * h, hdr * hhdr)); GC_PROTO 1413 gc/include/private/gc_priv.h struct hblk * GC_push_next_marked_dirty GC_PROTO((struct hblk * h)); GC_PROTO 1417 gc/include/private/gc_priv.h struct hblk * GC_push_next_marked GC_PROTO((struct hblk * h)); GC_PROTO 1419 gc/include/private/gc_priv.h struct hblk * GC_push_next_marked_uncollectable GC_PROTO((struct hblk * h)); GC_PROTO 1421 gc/include/private/gc_priv.h GC_bool GC_stopped_mark GC_PROTO((GC_stop_func stop_func)); GC_PROTO 1424 gc/include/private/gc_priv.h void GC_clear_hdr_marks GC_PROTO((hdr * hhdr)); GC_PROTO 1426 gc/include/private/gc_priv.h void GC_set_hdr_marks GC_PROTO((hdr * hhdr)); GC_PROTO 1428 gc/include/private/gc_priv.h void GC_set_fl_marks GC_PROTO((ptr_t p)); GC_PROTO 1431 gc/include/private/gc_priv.h void GC_add_roots_inner GC_PROTO((char * b, char * e, GC_bool tmp)); GC_PROTO 1432 gc/include/private/gc_priv.h void GC_remove_roots_inner GC_PROTO((char * b, char * e)); GC_PROTO 1433 gc/include/private/gc_priv.h GC_bool GC_is_static_root GC_PROTO((ptr_t p)); GC_PROTO 1437 gc/include/private/gc_priv.h GC_bool GC_is_tmp_root GC_PROTO((ptr_t p)); GC_PROTO 1441 gc/include/private/gc_priv.h void GC_register_dynamic_libraries GC_PROTO((void)); GC_PROTO 1444 gc/include/private/gc_priv.h GC_bool GC_register_main_static_data GC_PROTO((void)); GC_PROTO 1450 gc/include/private/gc_priv.h ptr_t GC_get_stack_base GC_PROTO((void)); /* Cold end of stack */ GC_PROTO 1452 gc/include/private/gc_priv.h ptr_t GC_get_register_stack_base GC_PROTO((void)); GC_PROTO 1455 gc/include/private/gc_priv.h void GC_register_data_segments GC_PROTO((void)); GC_PROTO 1458 gc/include/private/gc_priv.h void GC_bl_init GC_PROTO((void)); GC_PROTO 1460 gc/include/private/gc_priv.h void GC_add_to_black_list_normal GC_PROTO((word p, ptr_t source)); GC_PROTO 1470 gc/include/private/gc_priv.h void GC_add_to_black_list_normal GC_PROTO((word p)); GC_PROTO 1480 gc/include/private/gc_priv.h void GC_add_to_black_list_stack GC_PROTO((word p, ptr_t source)); GC_PROTO 1482 gc/include/private/gc_priv.h void GC_add_to_black_list_stack GC_PROTO((word p)); GC_PROTO 1484 gc/include/private/gc_priv.h struct hblk * GC_is_black_listed GC_PROTO((struct hblk * h, word len)); GC_PROTO 1490 gc/include/private/gc_priv.h void GC_promote_black_lists GC_PROTO((void)); GC_PROTO 1492 gc/include/private/gc_priv.h void GC_unpromote_black_lists GC_PROTO((void)); GC_PROTO 1496 gc/include/private/gc_priv.h word GC_number_stack_black_listed GC_PROTO(( \ GC_PROTO 1502 gc/include/private/gc_priv.h ptr_t GC_scratch_alloc GC_PROTO((word bytes)); GC_PROTO 1508 gc/include/private/gc_priv.h void GC_invalidate_map GC_PROTO((hdr * hhdr)); GC_PROTO 1513 gc/include/private/gc_priv.h GC_bool GC_add_map_entry GC_PROTO((word sz)); GC_PROTO 1517 gc/include/private/gc_priv.h void GC_register_displacement_inner GC_PROTO((word offset)); GC_PROTO 1523 gc/include/private/gc_priv.h void GC_new_hblk GC_PROTO((word size_in_words, int kind)); GC_PROTO 1527 gc/include/private/gc_priv.h ptr_t GC_build_fl GC_PROTO((struct hblk *h, word sz, GC_PROTO 1536 gc/include/private/gc_priv.h struct hblk * GC_allochblk GC_PROTO(( \ GC_PROTO 1542 gc/include/private/gc_priv.h ptr_t GC_alloc_large GC_PROTO((word lw, int k, unsigned flags)); GC_PROTO 1552 gc/include/private/gc_priv.h ptr_t GC_alloc_large_and_clear GC_PROTO((word lw, int k, unsigned flags)); GC_PROTO 1556 gc/include/private/gc_priv.h void GC_freehblk GC_PROTO((struct hblk * p)); GC_PROTO 1561 gc/include/private/gc_priv.h void GC_init_inner GC_PROTO((void)); GC_PROTO 1562 gc/include/private/gc_priv.h GC_bool GC_expand_hp_inner GC_PROTO((word n)); GC_PROTO 1563 gc/include/private/gc_priv.h void GC_start_reclaim GC_PROTO((int abort_if_found)); GC_PROTO 1569 gc/include/private/gc_priv.h void GC_continue_reclaim GC_PROTO((word sz, int kind)); GC_PROTO 1574 gc/include/private/gc_priv.h void GC_reclaim_or_delete_all GC_PROTO((void)); GC_PROTO 1578 gc/include/private/gc_priv.h GC_bool GC_reclaim_all GC_PROTO((GC_stop_func stop_func, GC_bool ignore_old)); GC_PROTO 1581 gc/include/private/gc_priv.h GC_bool GC_block_empty GC_PROTO((hdr * hhdr)); GC_PROTO 1583 gc/include/private/gc_priv.h GC_bool GC_never_stop_func GC_PROTO((void)); GC_PROTO 1585 gc/include/private/gc_priv.h GC_bool GC_try_to_collect_inner GC_PROTO((GC_stop_func f)); GC_PROTO 1594 gc/include/private/gc_priv.h void GC_finish_collection GC_PROTO((void)); GC_PROTO 1597 gc/include/private/gc_priv.h GC_bool GC_collect_or_expand GC_PROTO(( \ GC_PROTO 1608 gc/include/private/gc_priv.h void GC_deinit GC_PROTO((void)); GC_PROTO 1613 gc/include/private/gc_priv.h void GC_collect_a_little_inner GC_PROTO((int n)); GC_PROTO 1629 gc/include/private/gc_priv.h ptr_t GC_generic_malloc_ignore_off_page GC_PROTO((size_t b, int k)); GC_PROTO 1633 gc/include/private/gc_priv.h ptr_t GC_generic_malloc_inner GC_PROTO((word lb, int k)); GC_PROTO 1635 gc/include/private/gc_priv.h ptr_t GC_generic_malloc_words_small_inner GC_PROTO((word lw, int k)); GC_PROTO 1639 gc/include/private/gc_priv.h ptr_t GC_generic_malloc_words_small GC_PROTO((size_t lw, int k)); GC_PROTO 1643 gc/include/private/gc_priv.h ptr_t GC_generic_malloc_inner_ignore_off_page GC_PROTO((size_t lb, int k)); GC_PROTO 1649 gc/include/private/gc_priv.h ptr_t GC_allocobj GC_PROTO((word sz, int kind)); GC_PROTO 1656 gc/include/private/gc_priv.h void GC_init_headers GC_PROTO((void)); GC_PROTO 1657 gc/include/private/gc_priv.h struct hblkhdr * GC_install_header GC_PROTO((struct hblk *h)); GC_PROTO 1661 gc/include/private/gc_priv.h GC_bool GC_install_counts GC_PROTO((struct hblk * h, word sz)); GC_PROTO 1665 gc/include/private/gc_priv.h void GC_remove_header GC_PROTO((struct hblk * h)); GC_PROTO 1667 gc/include/private/gc_priv.h void GC_remove_counts GC_PROTO((struct hblk * h, word sz)); GC_PROTO 1669 gc/include/private/gc_priv.h hdr * GC_find_header GC_PROTO((ptr_t h)); /* Debugging only. */ GC_PROTO 1671 gc/include/private/gc_priv.h void GC_finalize GC_PROTO((void)); GC_PROTO 1678 gc/include/private/gc_priv.h void GC_notify_or_invoke_finalizers GC_PROTO((void)); GC_PROTO 1685 gc/include/private/gc_priv.h GC_API GC_PTR GC_make_closure GC_PROTO((GC_finalization_proc fn, GC_PTR data)); GC_PROTO 1686 gc/include/private/gc_priv.h GC_API void GC_debug_invoke_finalizer GC_PROTO((GC_PTR obj, GC_PTR data)); GC_PROTO 1691 gc/include/private/gc_priv.h void GC_add_to_heap GC_PROTO((struct hblk *p, word bytes)); GC_PROTO 1694 gc/include/private/gc_priv.h void GC_print_obj GC_PROTO((ptr_t p)); GC_PROTO 1698 gc/include/private/gc_priv.h extern void (*GC_check_heap) GC_PROTO((void)); GC_PROTO 1702 gc/include/private/gc_priv.h extern void (*GC_print_all_smashed) GC_PROTO((void)); GC_PROTO 1705 gc/include/private/gc_priv.h extern void GC_print_all_errors GC_PROTO((void)); GC_PROTO 1708 gc/include/private/gc_priv.h extern void (*GC_print_heap_obj) GC_PROTO((ptr_t p)); GC_PROTO 1713 gc/include/private/gc_priv.h void GC_print_address_map GC_PROTO((void)); GC_PROTO 1777 gc/include/private/gc_priv.h void GC_read_dirty GC_PROTO((void)); GC_PROTO 1779 gc/include/private/gc_priv.h GC_bool GC_page_was_dirty GC_PROTO((struct hblk *h)); GC_PROTO 1781 gc/include/private/gc_priv.h GC_bool GC_page_was_ever_dirty GC_PROTO((struct hblk *h)); GC_PROTO 1783 gc/include/private/gc_priv.h void GC_is_fresh GC_PROTO((struct hblk *h, word n)); GC_PROTO 1786 gc/include/private/gc_priv.h void GC_remove_protection GC_PROTO((struct hblk *h, word nblocks, GC_PROTO 1792 gc/include/private/gc_priv.h void GC_dirty_init GC_PROTO((void)); GC_PROTO 1795 gc/include/private/gc_priv.h GC_API GC_bool GC_is_marked GC_PROTO((ptr_t p)); GC_PROTO 1796 gc/include/private/gc_priv.h void GC_clear_mark_bit GC_PROTO((ptr_t p)); GC_PROTO 1797 gc/include/private/gc_priv.h void GC_set_mark_bit GC_PROTO((ptr_t p)); GC_PROTO 1800 gc/include/private/gc_priv.h void GC_read_changed GC_PROTO((void)); /* Analogous to GC_read_dirty */ GC_PROTO 1801 gc/include/private/gc_priv.h GC_bool GC_page_was_changed GC_PROTO((struct hblk * h)); GC_PROTO 1803 gc/include/private/gc_priv.h void GC_clean_changing_list GC_PROTO((void)); GC_PROTO 1805 gc/include/private/gc_priv.h void GC_stubborn_init GC_PROTO((void)); GC_PROTO 1808 gc/include/private/gc_priv.h void GC_print_block_list GC_PROTO((void)); GC_PROTO 1809 gc/include/private/gc_priv.h void GC_print_hblkfreelist GC_PROTO((void)); GC_PROTO 1810 gc/include/private/gc_priv.h void GC_print_heap_sects GC_PROTO((void)); GC_PROTO 1811 gc/include/private/gc_priv.h void GC_print_static_roots GC_PROTO((void)); GC_PROTO 1812 gc/include/private/gc_priv.h void GC_print_finalization_stats GC_PROTO((void)); GC_PROTO 1813 gc/include/private/gc_priv.h void GC_dump GC_PROTO((void)); GC_PROTO 1836 gc/include/private/gc_priv.h void GC_noop1 GC_PROTO((word)); GC_PROTO 1839 gc/include/private/gc_priv.h GC_API void GC_printf GC_PROTO((GC_CONST char * format, long, long, long, long, long, long)); GC_PROTO 1858 gc/include/private/gc_priv.h GC_API void GC_err_printf GC_PROTO((GC_CONST char * format, long, long, long, long, long, long)); GC_PROTO 1874 gc/include/private/gc_priv.h void GC_err_puts GC_PROTO((GC_CONST char *s)); GC_PROTO 1879 gc/include/private/gc_priv.h void GC_err_write GC_PROTO((GC_CONST char *buf, size_t len)); GC_PROTO 1229 gc/mark.c int (*dirty_fn) GC_PROTO((struct hblk * h)); GC_PROTO 1230 gc/mark.c void (*push_fn) GC_PROTO((ptr_t bottom, ptr_t top)); GC_PROTO 94 gc/misc.c void (*GC_check_heap) GC_PROTO((void)) = (void (*) GC_PROTO((void)))0; GC_PROTO 95 gc/misc.c void (*GC_print_all_smashed) GC_PROTO((void)) = (void (*) GC_PROTO((void)))0; GC_PROTO 97 gc/misc.c void (*GC_start_call_back) GC_PROTO((void)) = (void (*) GC_PROTO((void)))0; GC_PROTO 148 gc/misc.c GC_PTR (*GC_oom_fn) GC_PROTO((size_t bytes_requested)) = GC_default_oom_fn; GC_PROTO 521 gc/misc.c extern void GC_init_win32 GC_PROTO((void)); GC_PROTO 539 gc/misc.c extern void GC_init_linux_data_start GC_PROTO((void)); GC_PROTO 544 gc/misc.c extern void GC_set_and_save_fault_handler GC_PROTO((void (*handler)(int))); GC_PROTO 2067 gc/os_dep.c void (*GC_push_other_roots) GC_PROTO((void)) = GC_default_push_other_roots; GC_PROTO 33 gc/ptr_chck.c void (*GC_same_obj_print_proc) GC_PROTO((GC_PTR, GC_PTR)) GC_PROTO 129 gc/ptr_chck.c void (*GC_is_valid_displacement_print_proc) GC_PROTO((GC_PTR)) = GC_PROTO 189 gc/ptr_chck.c void (*GC_is_visible_print_proc) GC_PROTO((GC_PTR p)) = GC_PROTO 341 gc/typd_mlc.c mse * GC_typed_mark_proc GC_PROTO((register word * addr, GC_PROTO 346 gc/typd_mlc.c mse * GC_array_mark_proc GC_PROTO((register word * addr,