8301164: Remove unused ResourceStack class

Reviewed-by: coleenp
This commit is contained in:
Albert Mingkun Yang 2023-01-27 08:12:06 +00:00
parent 6e4710bc83
commit f7da09c349
2 changed files with 0 additions and 33 deletions
src/hotspot/share/utilities

@ -160,27 +160,6 @@ private:
E* _cache; // Segment cache to avoid ping-ponging.
};
template <class E, MEMFLAGS F> class ResourceStack: public Stack<E, F>, public ResourceObj
{
public:
// If this class becomes widely used, it may make sense to save the Thread
// and use it when allocating segments.
// ResourceStack(size_t segment_size = Stack<E, F>::default_segment_size()):
ResourceStack(size_t segment_size): Stack<E, F>(segment_size, max_uintx)
{ }
// Set the segment pointers to nullptr so the parent dtor does not free them;
// that must be done by the ResourceMark code.
~ResourceStack() { Stack<E, F>::reset(true); }
protected:
virtual E* alloc(size_t bytes);
virtual void free(E* addr, size_t bytes);
private:
void clear(bool clear_cache = false);
};
template <class E, MEMFLAGS F>
class StackIterator: public StackObj
{

@ -243,18 +243,6 @@ void Stack<E, F>::zap_segment(E* seg, bool zap_link_field) const
}
#endif
template <class E, MEMFLAGS F>
E* ResourceStack<E, F>::alloc(size_t bytes)
{
return (E*) resource_allocate_bytes(bytes);
}
template <class E, MEMFLAGS F>
void ResourceStack<E, F>::free(E* addr, size_t bytes)
{
resource_free_bytes(Thread::current(), (char*) addr, bytes);
}
template <class E, MEMFLAGS F>
void StackIterator<E, F>::sync()
{