--- old/src/share/vm/memory/watermark.hpp 2015-05-12 11:57:55.447537016 +0200 +++ /dev/null 2015-03-18 17:10:38.111854831 +0100 @@ -1,61 +0,0 @@ -/* - * Copyright (c) 2000, 2010, 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. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA - * or visit www.oracle.com if you need additional information or have any - * questions. - * - */ - -#ifndef SHARE_VM_MEMORY_WATERMARK_HPP -#define SHARE_VM_MEMORY_WATERMARK_HPP - -#include "memory/allocation.hpp" -#include "utilities/globalDefinitions.hpp" - -// A water mark points into a space and is used during GC to keep track of -// progress. - -class Space; - -class WaterMark VALUE_OBJ_CLASS_SPEC { - friend class VMStructs; - private: - HeapWord* _point; - Space* _space; - public: - // Accessors - Space* space() const { return _space; } - void set_space(Space* s) { _space = s; } - HeapWord* point() const { return _point; } - void set_point(HeapWord* p) { _point = p; } - - // Constructors - WaterMark(Space* s, HeapWord* p) : _space(s), _point(p) {}; - WaterMark() : _space(NULL), _point(NULL) {}; -}; - -inline bool operator==(const WaterMark& x, const WaterMark& y) { - return (x.point() == y.point()) && (x.space() == y.space()); -} - -inline bool operator!=(const WaterMark& x, const WaterMark& y) { - return !(x == y); -} - -#endif // SHARE_VM_MEMORY_WATERMARK_HPP --- /dev/null 2015-03-18 17:10:38.111854831 +0100 +++ new/src/share/vm/gc/shared/watermark.hpp 2015-05-12 11:57:55.260529136 +0200 @@ -0,0 +1,61 @@ +/* + * Copyright (c) 2000, 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. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + * + */ + +#ifndef SHARE_VM_GC_SHARED_WATERMARK_HPP +#define SHARE_VM_GC_SHARED_WATERMARK_HPP + +#include "memory/allocation.hpp" +#include "utilities/globalDefinitions.hpp" + +// A water mark points into a space and is used during GC to keep track of +// progress. + +class Space; + +class WaterMark VALUE_OBJ_CLASS_SPEC { + friend class VMStructs; + private: + HeapWord* _point; + Space* _space; + public: + // Accessors + Space* space() const { return _space; } + void set_space(Space* s) { _space = s; } + HeapWord* point() const { return _point; } + void set_point(HeapWord* p) { _point = p; } + + // Constructors + WaterMark(Space* s, HeapWord* p) : _space(s), _point(p) {}; + WaterMark() : _space(NULL), _point(NULL) {}; +}; + +inline bool operator==(const WaterMark& x, const WaterMark& y) { + return (x.point() == y.point()) && (x.space() == y.space()); +} + +inline bool operator!=(const WaterMark& x, const WaterMark& y) { + return !(x == y); +} + +#endif // SHARE_VM_GC_SHARED_WATERMARK_HPP