Index: vm/gc_gen/src/utils/bit_ops.h =================================================================== --- vm/gc_gen/src/utils/bit_ops.h (revision 519880) +++ vm/gc_gen/src/utils/bit_ops.h (working copy) @@ -34,11 +34,13 @@ :"=r"(bit_offset) :"m"(target_word) ); -#else /*WIN32 Platform*/ +#else/*WIN32 Platform*/ +#ifndef _WIN64 __asm{ bsf eax, target_word mov bit_offset, eax } +#endif #endif /* ifdef PLATFORM_POSIX else*/ return (unsigned int)bit_offset; Index: vm/gc_gen/src/gen/gen_adapt.cpp =================================================================== --- vm/gc_gen/src/gen/gen_adapt.cpp (revision 519880) +++ vm/gc_gen/src/gen/gen_adapt.cpp (working copy) @@ -338,8 +338,10 @@ POINTER_SIZE_INT curr_nos_size = space_committed_size((Space*)fspace); +#ifndef _WIN64 if( abs((POINTER_SIZE_SINT)new_nos_size - (POINTER_SIZE_SINT)curr_nos_size) < NOS_COPY_RESERVE_DELTA ) return; +#endif /* below are ajustment */