< prev index next >

src/share/vm/gc/parallel/mutableSpace.hpp

Print this page
rev 11970 : imported patch base_volatiles

*** 1,7 **** /* ! * Copyright (c) 2001, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. --- 1,7 ---- /* ! * Copyright (c) 2001, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation.
*** 49,59 **** MutableSpaceMangler* _mangler; // The last region which page had been setup to be interleaved. MemRegion _last_setup_region; size_t _alignment; protected: ! HeapWord* _top; MutableSpaceMangler* mangler() { return _mangler; } void numa_setup_pages(MemRegion mr, bool clear_space); void pretouch_pages(MemRegion mr); --- 49,59 ---- MutableSpaceMangler* _mangler; // The last region which page had been setup to be interleaved. MemRegion _last_setup_region; size_t _alignment; protected: ! HeapWord* volatile _top; MutableSpaceMangler* mangler() { return _mangler; } void numa_setup_pages(MemRegion mr, bool clear_space); void pretouch_pages(MemRegion mr);
*** 67,77 **** // Accessors HeapWord* top() const { return _top; } virtual void set_top(HeapWord* value) { _top = value; } ! HeapWord** top_addr() { return &_top; } HeapWord** end_addr() { return &_end; } virtual void set_bottom(HeapWord* value) { _bottom = value; } virtual void set_end(HeapWord* value) { _end = value; } --- 67,77 ---- // Accessors HeapWord* top() const { return _top; } virtual void set_top(HeapWord* value) { _top = value; } ! HeapWord* volatile* top_addr() { return &_top; } HeapWord** end_addr() { return &_end; } virtual void set_bottom(HeapWord* value) { _bottom = value; } virtual void set_end(HeapWord* value) { _end = value; }
< prev index next >