comparison src/share/vm/runtime/thread.cpp @ 1603:d93949c5bdcc

6730276: JDI_REGRESSION tests fail with "Error: count must be non-zero" error on x86 Summary: Modify assembler code to check for 0 count for all copy routines. Reviewed-by: never, ysr, jcoomes
author kvn
date Thu, 10 Jun 2010 13:04:20 -0700
parents b812ff5abc73
children 2389669474a6
comparison
equal deleted inserted replaced
1602:136b78722a08 1603:d93949c5bdcc
2696 void JavaThread::popframe_preserve_args(ByteSize size_in_bytes, void* start) { 2696 void JavaThread::popframe_preserve_args(ByteSize size_in_bytes, void* start) {
2697 assert(_popframe_preserved_args == NULL, "should not wipe out old PopFrame preserved arguments"); 2697 assert(_popframe_preserved_args == NULL, "should not wipe out old PopFrame preserved arguments");
2698 if (in_bytes(size_in_bytes) != 0) { 2698 if (in_bytes(size_in_bytes) != 0) {
2699 _popframe_preserved_args = NEW_C_HEAP_ARRAY(char, in_bytes(size_in_bytes)); 2699 _popframe_preserved_args = NEW_C_HEAP_ARRAY(char, in_bytes(size_in_bytes));
2700 _popframe_preserved_args_size = in_bytes(size_in_bytes); 2700 _popframe_preserved_args_size = in_bytes(size_in_bytes);
2701 Copy::conjoint_bytes(start, _popframe_preserved_args, _popframe_preserved_args_size); 2701 Copy::conjoint_jbytes(start, _popframe_preserved_args, _popframe_preserved_args_size);
2702 } 2702 }
2703 } 2703 }
2704 2704
2705 void* JavaThread::popframe_preserved_args() { 2705 void* JavaThread::popframe_preserved_args() {
2706 return _popframe_preserved_args; 2706 return _popframe_preserved_args;