diff --git a/src/hotspot/share/gc/z/zSafeDelete.inline.hpp b/src/hotspot/share/gc/z/zSafeDelete.inline.hpp index 9db212bd4c2..460193827e0 100644 --- a/src/hotspot/share/gc/z/zSafeDelete.inline.hpp +++ b/src/hotspot/share/gc/z/zSafeDelete.inline.hpp @@ -27,9 +27,10 @@ #include "gc/z/zSafeDelete.hpp" #include "gc/z/zArray.inline.hpp" -#include "metaprogramming/isArray.hpp" #include "utilities/debug.hpp" +#include + template ZSafeDeleteImpl::ZSafeDeleteImpl(ZLock* lock) : _lock(lock), @@ -49,7 +50,7 @@ bool ZSafeDeleteImpl::deferred_delete(ItemT* item) { template void ZSafeDeleteImpl::immediate_delete(ItemT* item) { - if (IsArray::value) { + if (std::is_array::value) { delete [] item; } else { delete item; diff --git a/src/hotspot/share/metaprogramming/isArray.hpp b/src/hotspot/share/metaprogramming/isArray.hpp deleted file mode 100644 index 10040ccdf4d..00000000000 --- a/src/hotspot/share/metaprogramming/isArray.hpp +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright (c) 2019, 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_METAPROGRAMMING_ISARRAY_HPP -#define SHARE_METAPROGRAMMING_ISARRAY_HPP - -#include "metaprogramming/integralConstant.hpp" - -template struct IsArray: public FalseType {}; - -template struct IsArray: public TrueType {}; -template struct IsArray: public TrueType {}; - -#endif // SHARE_METAPROGRAMMING_ISARRAY_HPP diff --git a/test/hotspot/gtest/metaprogramming/test_isArray.cpp b/test/hotspot/gtest/metaprogramming/test_isArray.cpp deleted file mode 100644 index 59533889fbe..00000000000 --- a/test/hotspot/gtest/metaprogramming/test_isArray.cpp +++ /dev/null @@ -1,71 +0,0 @@ -/* - * Copyright (c) 2019, 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 "memory/allocation.hpp" -#include "metaprogramming/isArray.hpp" -#include "utilities/debug.hpp" - -class IsArrayTest: AllStatic { - class A: AllStatic {}; - - static const bool ia_A = IsArray::value; - STATIC_ASSERT(!ia_A); - - static const bool ia_Aptr = IsArray::value; - STATIC_ASSERT(!ia_Aptr); - - static const bool ia_Aarr = IsArray::value; - STATIC_ASSERT(ia_Aarr); - - static const bool ia_Aarr10 = IsArray::value; - STATIC_ASSERT(ia_Aarr10); - - static const bool ia_Aptrarr10 = IsArray::value; - STATIC_ASSERT(ia_Aptrarr10); - - static const bool ia_Aarr10arr10 = IsArray::value; - STATIC_ASSERT(ia_Aarr10arr10); - - static const bool ia_cAarr = IsArray::value; - STATIC_ASSERT(ia_cAarr); - - static const bool ia_vAarr = IsArray::value; - STATIC_ASSERT(ia_vAarr); - - static const bool ia_cAarr10 = IsArray::value; - STATIC_ASSERT(ia_cAarr10); - - static const bool ia_vAarr10 = IsArray::value; - STATIC_ASSERT(ia_vAarr10); - - static const bool ia_voidptr = IsArray::value; - STATIC_ASSERT(!ia_voidptr); - - static const bool ia_intptrt = IsArray::value; - STATIC_ASSERT(!ia_intptrt); - - static const bool ia_char = IsArray::value; - STATIC_ASSERT(!ia_char); -};