C:/Users/Dennis/src/lang/russell.orig/src/gc/obj_map.c File Reference

#include "gc_private.h"

Go to the source code of this file.

Functions

void GC_invalidate_map (hdr *hhdr)
void GC_register_displacement (word offset)
void GC_register_displacement_inner (word offset)
void GC_add_map_entry (word sz)

Variables

char * GC_invalid_map = 0


Function Documentation

void GC_add_map_entry ( word  sz  ) 

Definition at line 90 of file obj_map.c.

References BYTES_TO_WORDS, GC_obj_map, GC_printf1, GC_scratch_alloc(), HBLKSIZE, HDR_BYTES, MAP_ENTRY, MAP_SIZE, MAX_OFFSET, MAXOBJSZ, OBJ_INVALID, OFFSET_VALID, and WORDS_TO_BYTES.

void GC_invalidate_map ( hdr hhdr  ) 

Definition at line 26 of file obj_map.c.

References GC_invalid_map, GC_scratch_alloc(), HBLKSIZE, MAP_ENTRY, MAP_SIZE, and OBJ_INVALID.

void GC_register_displacement ( word  offset  ) 

Definition at line 42 of file obj_map.c.

References DCL_LOCK_STATE, DISABLE_SIGNALS, ENABLE_SIGNALS, GC_register_displacement_inner(), LOCK, and UNLOCK.

void GC_register_displacement_inner ( word  offset  ) 

Definition at line 56 of file obj_map.c.

References ABORT, GC_modws_valid_offsets, GC_obj_map, GC_valid_offsets, HBLKSIZE, HDR_BYTES, MAX_OFFSET, MAXOBJSZ, TRUE, and WORDS_TO_BYTES.


Variable Documentation

char* GC_invalid_map = 0

Definition at line 22 of file obj_map.c.

Referenced by GC_apply_to_all_blocks(), GC_base(), and GC_invalidate_map().


Generated on Fri Jan 25 10:39:49 2008 for russell by  doxygen 1.5.4