initialSetup (int n) {
synchronized void initialSetup (int n) throws VM_PragmaLogicallyUninterruptible {
    initialSetup (int n) {        if(trace) VM.sysWrite(" GCWorkQueue.initialSetup entered\n");        numThreads = n;    numThreadsWaiting = 0;    completionFlag = false;    bufferHead = VM_Address.zero();    if ( ! VM.BuildForSingleVirtualProcessor) {      // Set number of Real processors on the running computer. This will allow      // spinABit() to spin when running with fewer proecssors than real processors      numRealProcessors = VM.sysCall0(VM_BootRecord.the_boot_record.sysNumProcessorsIP);      if(trace)	VM_Scheduler.trace("VM_GCWorkQueue.initialSetup:","numRealProcessors =",numRealProcessors);    }  }