8299481: Remove metaprogramming/removePointer.hpp

Reviewed-by: kbarrett, tschatzl
This commit is contained in:
Justin King 2023-01-08 10:45:36 +00:00 committed by Kim Barrett
parent 834e50e9ef
commit d53cac3794
3 changed files with 0 additions and 87 deletions
src/hotspot/share
metaprogramming
runtime
test/hotspot/gtest/metaprogramming

@ -1,41 +0,0 @@
/*
* Copyright (c) 2017, 2022, 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_REMOVEPOINTER_HPP
#define SHARE_METAPROGRAMMING_REMOVEPOINTER_HPP
#include "memory/allStatic.hpp"
// This metafunction returns for a type T either the underlying type behind
// the pointer iff T is a pointer type (irrespective of CV qualifiers),
// or the same type T if T is not a pointer type.
template <typename T> struct RemovePointer: AllStatic { typedef T type; };
template <typename T> struct RemovePointer<T*>: AllStatic { typedef T type; };
template <typename T> struct RemovePointer<T* const>: AllStatic { typedef T type; };
template <typename T> struct RemovePointer<T* volatile>: AllStatic { typedef T type; };
template <typename T> struct RemovePointer<T* const volatile>: AllStatic { typedef T type; };
#endif // SHARE_METAPROGRAMMING_REMOVEPOINTER_HPP

@ -32,7 +32,6 @@
#include "metaprogramming/isPointer.hpp"
#include "metaprogramming/isSame.hpp"
#include "metaprogramming/primitiveConversions.hpp"
#include "metaprogramming/removePointer.hpp"
#include "runtime/orderAccess.hpp"
#include "utilities/align.hpp"
#include "utilities/bytes.hpp"

@ -1,45 +0,0 @@
/*
* Copyright (c) 2017, 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/removePointer.hpp"
#include "metaprogramming/isSame.hpp"
#include "utilities/debug.hpp"
class RemovePointerTest {
class A: AllStatic {};
typedef const volatile A cvA;
typedef const volatile A& cvAref;
typedef const volatile A* const volatile cvAptrcv;
typedef RemovePointer<cvAref>::type rp_cvAref;
static const bool rp_cvAref_is_cvAref = IsSame<rp_cvAref, cvAref>::value;
STATIC_ASSERT(rp_cvAref_is_cvAref);
typedef RemovePointer<cvAptrcv>::type rp_cvAptrcv;
static const bool rp_cvAptrcv_is_cvAptrcv = IsSame<rp_cvAptrcv, cvA>::value;
STATIC_ASSERT(rp_cvAptrcv_is_cvAptrcv);
};