< prev index next >
src/hotspot/share/gc/z/zValue.hpp
Print this page
@@ -94,37 +94,14 @@
void set(const T& value, uint32_t value_id = S::id());
void set_all(const T& value);
};
-template <typename T>
-class ZContended : public ZValue<ZContendedStorage, T> {
-public:
- ZContended();
- ZContended(const T& value);
-};
-
-template <typename T>
-class ZPerCPU : public ZValue<ZPerCPUStorage, T> {
-public:
- ZPerCPU();
- ZPerCPU(const T& value);
-};
-
-template <typename T>
-class ZPerNUMA : public ZValue<ZPerNUMAStorage, T> {
-public:
- ZPerNUMA();
- ZPerNUMA(const T& value);
-};
-
-template <typename T>
-class ZPerWorker : public ZValue<ZPerWorkerStorage, T> {
-public:
- ZPerWorker();
- ZPerWorker(const T& value);
-};
+template <typename T> using ZContended = ZValue<ZContendedStorage, T>;
+template <typename T> using ZPerCPU = ZValue<ZPerCPUStorage, T>;
+template <typename T> using ZPerNUMA = ZValue<ZPerNUMAStorage, T>;
+template <typename T> using ZPerWorker = ZValue<ZPerWorkerStorage, T>;
//
// Iterator
//
@@ -138,27 +115,13 @@
ZValueIterator(ZValue<S, T>* value);
bool next(T** value);
};
-template <typename T>
-class ZPerCPUIterator : public ZValueIterator<ZPerCPUStorage, T> {
-public:
- ZPerCPUIterator(ZPerCPU<T>* value);
-};
-
-template <typename T>
-class ZPerNUMAIterator : public ZValueIterator<ZPerNUMAStorage, T> {
-public:
- ZPerNUMAIterator(ZPerNUMA<T>* value);
-};
-
-template <typename T>
-class ZPerWorkerIterator : public ZValueIterator<ZPerWorkerStorage, T> {
-public:
- ZPerWorkerIterator(ZPerWorker<T>* value);
-};
+template <typename T> using ZPerCPUIterator = ZValueIterator<ZPerCPUStorage, T>;
+template <typename T> using ZPerNUMAIterator = ZValueIterator<ZPerNUMAStorage, T>;
+template <typename T> using ZPerWorkerIterator = ZValueIterator<ZPerWorkerStorage, T>;
template <typename S, typename T>
class ZValueConstIterator {
private:
const ZValue<S, T>* const _value;
@@ -168,24 +131,10 @@
ZValueConstIterator(const ZValue<S, T>* value);
bool next(const T** value);
};
-template <typename T>
-class ZPerCPUConstIterator : public ZValueConstIterator<ZPerCPUStorage, T> {
-public:
- ZPerCPUConstIterator(const ZPerCPU<T>* value);
-};
-
-template <typename T>
-class ZPerNUMAConstIterator : public ZValueConstIterator<ZPerNUMAStorage, T> {
-public:
- ZPerNUMAConstIterator(const ZPerNUMA<T>* value);
-};
-
-template <typename T>
-class ZPerWorkerConstIterator : public ZValueConstIterator<ZPerWorkerStorage, T> {
-public:
- ZPerWorkerConstIterator(const ZPerWorker<T>* value);
-};
+template <typename T> using ZPerCPUConstIterator = ZValueConstIterator<ZPerCPUStorage, T>;
+template <typename T> using ZPerNUMAConstIterator = ZValueConstIterator<ZPerNUMAStorage, T>;
+template <typename T> using ZPerWorkerConstIterator = ZValueConstIterator<ZPerWorkerStorage, T>;
#endif // SHARE_GC_Z_ZVALUE_HPP
< prev index next >