1.1 --- a/src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp Fri Jul 30 22:43:50 2010 +0100 1.2 +++ b/src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp Sat Jul 31 15:10:59 2010 +0100 1.3 @@ -664,19 +664,14 @@ 1.4 return; 1.5 } 1.6 1.7 - // XXX use a global constant instead of 64! 1.8 - typedef struct OopTaskQueuePadded { 1.9 - OopTaskQueue work_queue; 1.10 - char pad[64 - sizeof(OopTaskQueue)]; // prevent false sharing 1.11 - } OopTaskQueuePadded; 1.12 - 1.13 + typedef Padded<OopTaskQueue> PaddedOopTaskQueue; 1.14 for (i = 0; i < num_queues; i++) { 1.15 - OopTaskQueuePadded *q_padded = new OopTaskQueuePadded(); 1.16 - if (q_padded == NULL) { 1.17 + PaddedOopTaskQueue *q = new PaddedOopTaskQueue(); 1.18 + if (q == NULL) { 1.19 warning("work_queue allocation failure."); 1.20 return; 1.21 } 1.22 - _task_queues->register_queue(i, &q_padded->work_queue); 1.23 + _task_queues->register_queue(i, q); 1.24 } 1.25 for (i = 0; i < num_queues; i++) { 1.26 _task_queues->queue(i)->initialize();