8331284: Inline methods in softRefPolicy.cpp

Reviewed-by: gli, tschatzl
This commit is contained in:
Albert Mingkun Yang 2024-04-30 10:37:33 +00:00
parent cff841f1de
commit ef4ec2d3b0
2 changed files with 6 additions and 37 deletions

View File

@ -1,35 +0,0 @@
/*
* 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.
*
* 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.
*
*/
#include "precompiled.hpp"
#include "gc/shared/softRefPolicy.hpp"
SoftRefPolicy::SoftRefPolicy() :
_should_clear_all_soft_refs(false),
_all_soft_refs_clear(false) {
}
void SoftRefPolicy::cleared_all_soft_refs() {
_all_soft_refs_clear = true;
}

View File

@ -41,7 +41,9 @@ class SoftRefPolicy {
bool _all_soft_refs_clear;
public:
SoftRefPolicy();
SoftRefPolicy() :
_should_clear_all_soft_refs(false),
_all_soft_refs_clear(false) {}
bool should_clear_all_soft_refs() { return _should_clear_all_soft_refs; }
void set_should_clear_all_soft_refs(bool v) { _should_clear_all_soft_refs = v; }
@ -51,7 +53,9 @@ class SoftRefPolicy {
// Called by the GC after Soft Refs have been cleared to indicate
// that the request in _should_clear_all_soft_refs has been fulfilled.
virtual void cleared_all_soft_refs();
void cleared_all_soft_refs() {
_all_soft_refs_clear = true;
}
};
class ClearedAllSoftRefs : public StackObj {