Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

nci/suif/suif2b/j2s/j2s_runtime/gc.h File Reference

#include <stddef.h>

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

Define Documentation

#define GC_API   extern

#define GC_CHANGE_STUBBORN( p)   GC_change_stubborn(p)

#define GC_END_STUBBORN_CHANGE( p)   GC_end_stubborn_change(p)

#define GC_FREE( p)   GC_free(p)

#define GC_GENERAL_REGISTER_DISAPPEARING_LINK( link,
obj)

Initial value:

\
        GC_general_register_disappearing_link(link, obj)

#define GC_INIT()

#define GC_MALLOC( sz)   GC_malloc(sz)

#define GC_MALLOC_ATOMIC( sz)   GC_malloc_atomic(sz)

#define GC_MALLOC_STUBBORN( sz)   GC_malloc_stubborn(sz)

#define GC_MALLOC_UNCOLLECTABLE( sz)   GC_malloc_uncollectable(sz)

#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_POST_INCR( x,
n)   ((x)++)

#define GC_POST_INCR2( x,
n,
type_of_result)   ((x)++)

#define GC_PRE_INCR( x,
n)   ((x) += (n))

#define GC_PRE_INCR3( x,
n,
type_of_result)   ((x) += (n))

#define GC_PROTO( args)   ()

#define GC_PTR_ADD( x,
n)   ((x)+(n))

#define GC_PTR_ADD3( x,
n,
type_of_result)   ((x)+(n))

#define GC_PTR_STORE( p,
q)   *((p) = (q))

#define GC_REALLOC( old,
sz)   GC_realloc(old, sz)

#define GC_REGISTER_DISPLACEMENT( n)   GC_register_displacement(n)

#define GC_REGISTER_FINALIZER( p,
f,
d,
of,
od)

Initial value:

\
        GC_register_finalizer(p, f, d, of, od)

#define GC_REGISTER_FINALIZER_IGNORE_SELF( p,
f,
d,
of,
od)

Initial value:

\
        GC_register_finalizer_ignore_self(p, f, d, of, od)

#define __GC


Typedef Documentation

typedef GC_PTR GC_fn_type GC_PROTO((GC_PTR client_data))

typedef void GC_warn_proc GC_PROTO((char *msg, GC_word arg))

typedef void GC_finalization_proc GC_PROTO((GC_PTR obj, GC_PTR client_data))

typedef int GC_stop_func GC_PROTO((void))

typedef char* GC_PTR

typedef long GC_signed_word

typedef unsigned long GC_word


Function Documentation

GC_API GC_PTR GC_is_visible GC_PROTO ( (GC_PTR p))

GC_API GC_PTR GC_pre_incr GC_PROTO ( (GC_PTR *p,size_t how_much))

GC_API GC_PTR GC_same_obj GC_PROTO ( (GC_PTR p,GC_PTR q))

GC_API GC_PTR GC_call_with_alloc_lock GC_PROTO ( (GC_fn_type fn,GC_PTR client_data))

GC_API GC_warn_proc GC_set_warn_proc GC_PROTO ( (GC_warn_proc p))

GC_API void GC_debug_invoke_finalizer GC_PROTO ( (GC_PTR obj,GC_PTR data))

GC_API GC_PTR GC_make_closure GC_PROTO ( (GC_finalization_proc fn,GC_PTR data))

GC_API int GC_general_register_disappearing_link GC_PROTO ( (GC_PTR *,GC_PTR obj))

GC_API int GC_register_disappearing_link GC_PROTO ( (GC_PTR *))

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 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 GC_PTR GC_debug_malloc GC_PROTO ( (size_t size_in_bytes,char *descr_string,int descr_int))

GC_API GC_PTR GC_malloc_ignore_off_page GC_PROTO ( (size_t lb))

GC_API int GC_try_to_collect GC_PROTO ( (GC_stop_func stop_func))

GC_API void GC_add_roots GC_PROTO ( (char *low_address,char *high_address_plus_1))

GC_API void GC_clear_roots GC_PROTO ( (void))

GC_API void GC_set_max_heap_size GC_PROTO ( (GC_word n))

GC_API int GC_expand_hp GC_PROTO ( (size_t number_of_bytes))

GC_API GC_PTR GC_realloc GC_PROTO ( (GC_PTR old_object,size_t new_size_in_bytes))

GC_API GC_PTR GC_base GC_PROTO ( (GC_PTR displaced_pointer))

GC_API void GC_change_stubborn GC_PROTO ( (GC_PTR))

GC_API void GC_free GC_PROTO ( (GC_PTR object_addr))

GC_API GC_PTR GC_malloc GC_PROTO ( (size_t size_in_bytes))

GC_API void* GC_oom_fn GC_PROTO ( (size_t bytes_requested))


Variable Documentation

GC_API int GC_dont_expand

GC_API int GC_dont_gc

GC_API GC_word GC_free_space_divisor

GC_API int GC_full_freq

GC_API GC_word GC_gc_no

GC_API GC_word GC_max_retries

GC_API GC_word GC_non_gc_bytes

GC_API int GC_quiet


Generated at Mon Jul 31 13:42:00 2000 for NCI SUIF by doxygen 1.1.2 written by Dimitri van Heesch, © 1997-2000