Defines |
#define | __GC |
#define | GC_API extern |
#define | GC_PROTO(args) () |
#define | GC_MALLOC(sz) GC_malloc(sz) |
#define | GC_MALLOC_ATOMIC(sz) GC_malloc_atomic(sz) |
#define | GC_MALLOC_UNCOLLECTABLE(sz) GC_malloc_uncollectable(sz) |
#define | GC_REALLOC(old, sz) GC_realloc(old, sz) |
#define | GC_FREE(p) GC_free(p) |
#define | GC_REGISTER_FINALIZER(p, f, d, of, od) |
#define | GC_REGISTER_FINALIZER_IGNORE_SELF(p, f, d, of, od) |
#define | GC_MALLOC_STUBBORN(sz) GC_malloc_stubborn(sz) |
#define | GC_CHANGE_STUBBORN(p) GC_change_stubborn(p) |
#define | GC_END_STUBBORN_CHANGE(p) GC_end_stubborn_change(p) |
#define | GC_GENERAL_REGISTER_DISAPPEARING_LINK(link, obj) |
#define | GC_REGISTER_DISPLACEMENT(n) GC_register_displacement(n) |
#define | GC_NEW(t) (t *)GC_MALLOC(sizeof (t)) |
#define | GC_NEW_ATOMIC(t) (t *)GC_MALLOC_ATOMIC(sizeof (t)) |
#define | GC_NEW_STUBBORN(t) (t *)GC_MALLOC_STUBBORN(sizeof (t)) |
#define | GC_NEW_UNCOLLECTABLE(t) (t *)GC_MALLOC_UNCOLLECTABLE(sizeof (t)) |
#define | GC_PTR_ADD3(x, n, type_of_result) ((x)+(n)) |
#define | GC_PTR_ADD(x, n) ((x)+(n)) |
#define | GC_PRE_INCR3(x, n, type_of_result) ((x) += (n)) |
#define | GC_PRE_INCR(x, n) ((x) += (n)) |
#define | GC_POST_INCR2(x, n, type_of_result) ((x)++) |
#define | GC_POST_INCR(x, n) ((x)++) |
#define | GC_PTR_STORE(p, q) *((p) = (q)) |
#define | GC_INIT() |
Typedefs |
typedef char* | GC_PTR |
typedef unsigned long | GC_word |
typedef long | GC_signed_word |
typedef int GC_stop_func | GC_PROTO ((void)) |
typedef void GC_finalization_proc | GC_PROTO ((GC_PTR obj, GC_PTR client_data)) |
typedef void GC_warn_proc | GC_PROTO ((char *msg, GC_word arg)) |
typedef GC_PTR GC_fn_type | GC_PROTO ((GC_PTR client_data)) |
Functions |
GC_API void* GC_oom_fn | GC_PROTO ((size_t bytes_requested)) |
GC_API GC_PTR GC_malloc | GC_PROTO ((size_t size_in_bytes)) |
GC_API void GC_free | GC_PROTO ((GC_PTR object_addr)) |
GC_API void GC_change_stubborn | GC_PROTO ((GC_PTR)) |
GC_API GC_PTR GC_base | GC_PROTO ((GC_PTR displaced_pointer)) |
GC_API GC_PTR GC_realloc | GC_PROTO ((GC_PTR old_object, size_t new_size_in_bytes)) |
GC_API int GC_expand_hp | GC_PROTO ((size_t number_of_bytes)) |
GC_API void GC_set_max_heap_size | GC_PROTO ((GC_word n)) |
GC_API void GC_clear_roots | GC_PROTO ((void)) |
GC_API void GC_add_roots | GC_PROTO ((char * low_address, char * high_address_plus_1)) |
GC_API int GC_try_to_collect | GC_PROTO ((GC_stop_func stop_func)) |
GC_API GC_PTR GC_malloc_ignore_off_page | GC_PROTO ((size_t lb)) |
GC_API GC_PTR GC_debug_malloc | GC_PROTO ((size_t size_in_bytes, char * descr_string, int descr_int)) |
GC_API GC_PTR GC_debug_realloc | GC_PROTO ((GC_PTR old_object, size_t new_size_in_bytes, char * descr_string, int descr_int)) |
GC_API void GC_register_finalizer | GC_PROTO ((GC_PTR obj, GC_finalization_proc fn, GC_PTR cd, GC_finalization_proc *ofn, GC_PTR *ocd)) |
GC_API int GC_register_disappearing_link | GC_PROTO ((GC_PTR * )) |
GC_API int GC_general_register_disappearing_link | GC_PROTO ((GC_PTR * , GC_PTR obj)) |
GC_API GC_PTR GC_make_closure | GC_PROTO ((GC_finalization_proc fn, GC_PTR data)) |
GC_API void GC_debug_invoke_finalizer | GC_PROTO ((GC_PTR obj, GC_PTR data)) |
GC_API GC_warn_proc GC_set_warn_proc | GC_PROTO ((GC_warn_proc p)) |
GC_API GC_PTR GC_call_with_alloc_lock | GC_PROTO ((GC_fn_type fn, GC_PTR client_data)) |
GC_API GC_PTR GC_same_obj | GC_PROTO ((GC_PTR p, GC_PTR q)) |
GC_API GC_PTR GC_pre_incr | GC_PROTO ((GC_PTR *p, size_t how_much)) |
GC_API GC_PTR GC_is_visible | GC_PROTO ((GC_PTR p)) |
Variables |
GC_API GC_word | GC_gc_no |
GC_API int | GC_quiet |
GC_API int | GC_dont_gc |
GC_API int | GC_dont_expand |
GC_API int | GC_full_freq |
GC_API GC_word | GC_non_gc_bytes |
GC_API GC_word | GC_free_space_divisor |
GC_API GC_word | GC_max_retries |