< prev index next > src/hotspot/share/memory/metaspace/testHelpers.hpp
Print this page
class Mutex;
class outputStream;
namespace metaspace {
+ struct ArenaStats;
class MetaspaceContext;
class MetaspaceArena;
// Wraps a MetaspaceTestArena with its own lock for testing purposes.
class MetaspaceTestArena : public CHeapObj<mtInternal> {
MetaspaceTestArena(Mutex* lock, MetaspaceArena* arena);
~MetaspaceTestArena();
MetaWord* allocate(size_t word_size);
void deallocate(MetaWord* p, size_t word_size);
!
};
// Wraps an instance of a MetaspaceContext together with some side objects for easy use in test beds (whitebox, gtests)
class MetaspaceTestContext : public CHeapObj<mtInternal> {
MetaspaceTestArena(Mutex* lock, MetaspaceArena* arena);
~MetaspaceTestArena();
MetaWord* allocate(size_t word_size);
+ MetaWord* allocate_for_klass(size_t word_size);
+ MetaWord* allocate_from_freeblocks_only(size_t word_size);
void deallocate(MetaWord* p, size_t word_size);
! void add_to_statistics(ArenaStats* out) const;
};
// Wraps an instance of a MetaspaceContext together with some side objects for easy use in test beds (whitebox, gtests)
class MetaspaceTestContext : public CHeapObj<mtInternal> {
< prev index next >