hotspot/src/share/vm/memory/sharedHeap.hpp
changeset 22882 195c8f70d605
parent 22551 9bf46d16dcc6
child 22883 5378704451dc
equal deleted inserted replaced
22776:d99c54477401 22882:195c8f70d605
   236   // "SO_AllCodeCache" applies the closure to all elements of the CodeCache.
   236   // "SO_AllCodeCache" applies the closure to all elements of the CodeCache.
   237   // "SO_ScavengeCodeCache" applies the closure to elements on the scavenge root list in the CodeCache.
   237   // "SO_ScavengeCodeCache" applies the closure to elements on the scavenge root list in the CodeCache.
   238   void process_strong_roots(bool activate_scope,
   238   void process_strong_roots(bool activate_scope,
   239                             ScanningOption so,
   239                             ScanningOption so,
   240                             OopClosure* roots,
   240                             OopClosure* roots,
   241                             CodeBlobClosure* code_roots,
       
   242                             KlassClosure* klass_closure);
   241                             KlassClosure* klass_closure);
   243 
   242 
   244   // Apply "blk" to all the weak roots of the system.  These include
   243   // Apply "root_closure" to all the weak roots of the system.
   245   // JNI weak roots, the code cache, system dictionary, symbol table,
   244   // These include JNI weak roots and string table.
   246   // string table.
   245   void process_weak_roots(OopClosure* root_closure);
   247   void process_weak_roots(OopClosure* root_closure,
       
   248                           CodeBlobClosure* code_roots);
       
   249 
   246 
   250   // The functions below are helper functions that a subclass of
   247   // The functions below are helper functions that a subclass of
   251   // "SharedHeap" can use in the implementation of its virtual
   248   // "SharedHeap" can use in the implementation of its virtual
   252   // functions.
   249   // functions.
   253 
   250 
   273                              size_t bytes_before,
   270                              size_t bytes_before,
   274                              size_t bytes_after,
   271                              size_t bytes_after,
   275                              size_t capacity);
   272                              size_t capacity);
   276 };
   273 };
   277 
   274 
       
   275 inline SharedHeap::ScanningOption operator|(SharedHeap::ScanningOption so0, SharedHeap::ScanningOption so1) {
       
   276   return static_cast<SharedHeap::ScanningOption>(static_cast<int>(so0) | static_cast<int>(so1));
       
   277 }
       
   278 
   278 #endif // SHARE_VM_MEMORY_SHAREDHEAP_HPP
   279 #endif // SHARE_VM_MEMORY_SHAREDHEAP_HPP