< prev index next >

src/hotspot/share/memory/metaspace/testHelpers.hpp

Print this page
@@ -41,10 +41,11 @@
  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> {

@@ -60,12 +61,14 @@
  
    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 >