Removed some already out commented code.
Changed the new operator to account so that objects which should not be related are allocated in non-relocated pages.
Changed the new operator so that objects which should not be relocated are allocated in non-relocated pages.
Removed some test code.
Changed output off PrintString_ method.
Removed some debugging output.
Removed a comment.
SignalSafePointReached now takes the boolean flag that indicates that a mutator should pass a safepoint and passes it to the same named method of the collector. This way changing the boolean flag can be done inside a block protected by a mutex.
Removed the pageRequestMutex. The RequestPage method that used is now makes use of the availablePagesMutex.
Changed the SignalSafePointReached method so that it now takes the mutators' boolean flag that is used to request the pass. Also got rid of the last stop-the-world in the system.