X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fsgen%2Fsgen-scan-object.h;h=b7f973646315254877cee62e526435d6f8dcba7b;hb=8eeb2cef8fb37b7aaeed5fb0c31550a1701f9bdf;hp=9d1611c22c36a44b7aeace6bc378dee47f033c07;hpb=cc40e2e17dc6fd2dae6d3a4c7d7ab43570d63546;p=mono.git diff --git a/mono/sgen/sgen-scan-object.h b/mono/sgen/sgen-scan-object.h index 9d1611c22c3..b7f97364631 100644 --- a/mono/sgen/sgen-scan-object.h +++ b/mono/sgen/sgen-scan-object.h @@ -46,7 +46,7 @@ { #ifndef SCAN_OBJECT_NOVTABLE #if defined(SGEN_HEAVY_BINARY_PROTOCOL) && defined(SCAN_OBJECT_PROTOCOL) - binary_protocol_scan_begin (start, SGEN_LOAD_VTABLE (start), sgen_safe_object_get_size ((GCObject*)start)); + binary_protocol_scan_begin ((GCObject*)start, SGEN_LOAD_VTABLE ((GCObject*)start), sgen_safe_object_get_size ((GCObject*)start)); #endif #else #if defined(SGEN_HEAVY_BINARY_PROTOCOL) && defined(SCAN_OBJECT_PROTOCOL) @@ -55,21 +55,21 @@ #endif switch (desc & DESC_TYPE_MASK) { case DESC_TYPE_RUN_LENGTH: -#define SCAN OBJ_RUN_LEN_FOREACH_PTR (desc, start) +#define SCAN OBJ_RUN_LEN_FOREACH_PTR (desc, ((GCObject*)start)) #ifndef SCAN_OBJECT_NOSCAN SCAN; #endif #undef SCAN break; case DESC_TYPE_VECTOR: -#define SCAN OBJ_VECTOR_FOREACH_PTR (desc, start) +#define SCAN OBJ_VECTOR_FOREACH_PTR (desc, ((GCObject*)start)) #ifndef SCAN_OBJECT_NOSCAN SCAN; #endif #undef SCAN break; case DESC_TYPE_BITMAP: -#define SCAN OBJ_BITMAP_FOREACH_PTR (desc, start) +#define SCAN OBJ_BITMAP_FOREACH_PTR (desc, ((GCObject*)start)) #ifndef SCAN_OBJECT_NOSCAN SCAN; #endif @@ -77,7 +77,7 @@ break; case DESC_TYPE_COMPLEX: /* this is a complex object */ -#define SCAN OBJ_COMPLEX_FOREACH_PTR (desc, start) +#define SCAN OBJ_COMPLEX_FOREACH_PTR (desc, ((GCObject*)start)) #ifndef SCAN_OBJECT_NOSCAN SCAN; #endif @@ -86,7 +86,7 @@ #ifndef SCAN_OBJECT_NOVTABLE case DESC_TYPE_COMPLEX_ARR: /* this is an array of complex structs */ -#define SCAN OBJ_COMPLEX_ARR_FOREACH_PTR (desc, start) +#define SCAN OBJ_COMPLEX_ARR_FOREACH_PTR (desc, ((GCObject*)start)) #ifndef SCAN_OBJECT_NOSCAN SCAN; #endif