diff options
author | Zoltan Varga <vargaz@gmail.com> | 2010-02-22 04:19:53 +0300 |
---|---|---|
committer | Zoltan Varga <vargaz@gmail.com> | 2010-02-22 04:19:53 +0300 |
commit | 81d967fb86345847a14624d2fd06fb00ab3587eb (patch) | |
tree | dc356f5695ea23c72f8b10976a6f0105edcf5f19 /libgc/include | |
parent | 62727c35558259355565e23b4f925556ff27004e (diff) |
2010-02-22 Zoltan Varga <vargaz@gmail.com>
* obj_map.c (GC_add_map_entry): Speed this up for the common case where
GC_register_displacement () was never called.
svn path=/trunk/mono/; revision=152155
Diffstat (limited to 'libgc/include')
-rw-r--r-- | libgc/include/private/gc_priv.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/libgc/include/private/gc_priv.h b/libgc/include/private/gc_priv.h index 8fa89b6580b..2efb4732f79 100644 --- a/libgc/include/private/gc_priv.h +++ b/libgc/include/private/gc_priv.h @@ -940,6 +940,7 @@ struct _GC_arrays { # define MAP_SIZE MAP_ENTRIES # define CPP_MAX_OFFSET (OFFSET_TOO_BIG - 1) # define MAX_OFFSET ((word)CPP_MAX_OFFSET) +# define INIT_MAP(map) memset((map), OBJ_INVALID, MAP_SIZE) /* The following are used only if GC_all_interior_ptrs != 0 */ # define VALID_OFFSET_SZ \ (CPP_MAX_OFFSET > WORDS_TO_BYTES(CPP_MAXOBJSZ)? \ |