!IF DEFINED(PLATFORM)
LINK_FLAGS = /nologo shell32.lib
-CL_FLAGS = /nologo /O2 /W3 /D_CRT_SECURE_NO_WARNINGS
+CL_FLAGS = /nologo /O2 /WX /W3 /D_CRT_SECURE_NO_WARNINGS
!IF DEFINED(DEBUG)
LINK_FLAGS = $(LINK_FLAGS) /DEBUG
{
cell base = info->scrub_d_base(index);
- for(cell loc = 0; loc < info->scrub_d_count; loc++)
+ for(int loc = 0; loc < info->scrub_d_count; loc++)
{
if(bitmap_p(bitmap,base + loc))
{
#ifdef DEBUG_GC_MAPS
std::cout << "scrubbing datastack location " << loc << std::endl;
#endif
- ((cell *)datastack)[-loc] = 0;
+ *((cell *)datastack - loc) = 0;
}
}
}
{
cell base = info->scrub_r_base(index);
- for(cell loc = 0; loc < info->scrub_r_count; loc++)
+ for(int loc = 0; loc < info->scrub_r_count; loc++)
{
if(bitmap_p(bitmap,base + loc))
{
#ifdef DEBUG_GC_MAPS
std::cout << "scrubbing retainstack location " << loc << std::endl;
#endif
- ((cell *)retainstack)[-loc] = 0;
+ *((cell *)retainstack - loc) = 0;
}
}
}
{
u32 *return_address_array = return_addresses();
- for(cell i = 0; i < return_address_count; i++)
+ for(int i = 0; i < return_address_count; i++)
{
if(return_address == return_address_array[i])
return i;