hotspot/src/share/vm/memory/metaspace.hpp
changeset 20729 0a687ee7097d
parent 20406 934f0b12daa9
child 21186 db851068711f
equal deleted inserted replaced
20728:25114f3ae9af 20729:0a687ee7097d
   137   SpaceManager* class_vsm() const { return _class_vsm; }
   137   SpaceManager* class_vsm() const { return _class_vsm; }
   138 
   138 
   139   // Allocate space for metadata of type mdtype. This is space
   139   // Allocate space for metadata of type mdtype. This is space
   140   // within a Metachunk and is used by
   140   // within a Metachunk and is used by
   141   //   allocate(ClassLoaderData*, size_t, bool, MetadataType, TRAPS)
   141   //   allocate(ClassLoaderData*, size_t, bool, MetadataType, TRAPS)
   142   // which returns a Metablock.
       
   143   MetaWord* allocate(size_t word_size, MetadataType mdtype);
   142   MetaWord* allocate(size_t word_size, MetadataType mdtype);
   144 
   143 
   145   // Virtual Space lists for both classes and other metadata
   144   // Virtual Space lists for both classes and other metadata
   146   static VirtualSpaceList* _space_list;
   145   static VirtualSpaceList* _space_list;
   147   static VirtualSpaceList* _class_space_list;
   146   static VirtualSpaceList* _class_space_list;
   215   size_t capacity_words_slow(MetadataType mdtype) const;
   214   size_t capacity_words_slow(MetadataType mdtype) const;
   216 
   215 
   217   size_t used_bytes_slow(MetadataType mdtype) const;
   216   size_t used_bytes_slow(MetadataType mdtype) const;
   218   size_t capacity_bytes_slow(MetadataType mdtype) const;
   217   size_t capacity_bytes_slow(MetadataType mdtype) const;
   219 
   218 
   220   static Metablock* allocate(ClassLoaderData* loader_data, size_t word_size,
   219   static MetaWord* allocate(ClassLoaderData* loader_data, size_t word_size,
   221                              bool read_only, MetaspaceObj::Type type, TRAPS);
   220                             bool read_only, MetaspaceObj::Type type, TRAPS);
   222   void deallocate(MetaWord* ptr, size_t byte_size, bool is_class);
   221   void deallocate(MetaWord* ptr, size_t byte_size, bool is_class);
   223 
   222 
   224   MetaWord* expand_and_allocate(size_t size,
   223   MetaWord* expand_and_allocate(size_t size,
   225                                 MetadataType mdtype);
   224                                 MetadataType mdtype);
   226 
   225