< 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 ***
  
    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> {
  
--- 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 >