src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp

changeset 2059
63f4675ac87d
parent 2058
f6f3eef8a521
parent 2020
a93a9eda13f7
child 2071
be3f9c242c9d
     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();

mercurial