X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmetadata%2Fsgen-marksweep.c;fp=mono%2Fmetadata%2Fsgen-marksweep.c;h=88664226b9abdcec1108362a26abe1f9a24b2525;hb=173eaf1dfaf29d0a7170b4d467e24e38f52c589e;hp=d60f8d045672488a00a5ac8ee66fd19583c3995d;hpb=79bbcb6c0483f1fecb973faaebc009f050f4e27f;p=mono.git diff --git a/mono/metadata/sgen-marksweep.c b/mono/metadata/sgen-marksweep.c index d60f8d04567..88664226b9a 100644 --- a/mono/metadata/sgen-marksweep.c +++ b/mono/metadata/sgen-marksweep.c @@ -46,8 +46,13 @@ #define SGEN_HAVE_CONCURRENT_MARK -#define MS_BLOCK_SIZE_SHIFT 14 /* INT FASTENABLE */ -#define MS_BLOCK_SIZE (1 << MS_BLOCK_SIZE_SHIFT) +#if defined(ARCH_MIN_MS_BLOCK_SIZE) && defined(ARCH_MIN_MS_BLOCK_SIZE_SHIFT) +#define MS_BLOCK_SIZE ARCH_MIN_MS_BLOCK_SIZE +#define MS_BLOCK_SIZE_SHIFT ARCH_MIN_MS_BLOCK_SIZE_SHIFT +#else +#define MS_BLOCK_SIZE_SHIFT 14 /* INT FASTENABLE */ +#define MS_BLOCK_SIZE (1 << MS_BLOCK_SIZE_SHIFT) +#endif #define MAJOR_SECTION_SIZE MS_BLOCK_SIZE #define CARDS_PER_BLOCK (MS_BLOCK_SIZE / CARD_SIZE_IN_BYTES)