src/share/vm/gc_implementation/g1/g1_specialized_oop_closures.hpp

Print this page
rev 6796 : [mq]: templateOopIterate


  44 
  45 // Forward declarations.
  46 
  47 template<G1Barrier barrier, G1Mark do_mark_object>
  48 class G1ParCopyClosure;
  49 
  50 class G1ParScanClosure;
  51 class G1ParPushHeapRSClosure;
  52 
  53 class FilterIntoCSClosure;
  54 class FilterOutOfRegionClosure;
  55 class G1CMOopClosure;
  56 class G1RootRegionScanClosure;
  57 
  58 // Specialized oop closures from g1RemSet.cpp
  59 class G1Mux2Closure;
  60 class G1TriggerClosure;
  61 class G1InvokeIfNotTriggeredClosure;
  62 class G1UpdateRSOrPushRefOopClosure;
  63 
  64 #ifdef FURTHER_SPECIALIZED_OOP_OOP_ITERATE_CLOSURES
  65 #error "FURTHER_SPECIALIZED_OOP_OOP_ITERATE_CLOSURES already defined."
  66 #endif
  67 
  68 #define FURTHER_SPECIALIZED_OOP_OOP_ITERATE_CLOSURES(f) \
  69       f(G1ParScanClosure,_nv)                           \
  70       f(G1ParPushHeapRSClosure,_nv)                     \
  71       f(FilterIntoCSClosure,_nv)                        \
  72       f(FilterOutOfRegionClosure,_nv)                   \
  73       f(G1CMOopClosure,_nv)                             \
  74       f(G1RootRegionScanClosure,_nv)                    \
  75       f(G1Mux2Closure,_nv)                              \
  76       f(G1TriggerClosure,_nv)                           \
  77       f(G1InvokeIfNotTriggeredClosure,_nv)              \
  78       f(G1UpdateRSOrPushRefOopClosure,_nv)
  79 
  80 #ifdef FURTHER_SPECIALIZED_SINCE_SAVE_MARKS_CLOSURES
  81 #error "FURTHER_SPECIALIZED_SINCE_SAVE_MARKS_CLOSURES already defined."
  82 #endif
  83 
  84 #define FURTHER_SPECIALIZED_SINCE_SAVE_MARKS_CLOSURES(f)
  85 
  86 #endif // SHARE_VM_GC_IMPLEMENTATION_G1_G1_SPECIALIZED_OOP_CLOSURES_HPP


  44 
  45 // Forward declarations.
  46 
  47 template<G1Barrier barrier, G1Mark do_mark_object>
  48 class G1ParCopyClosure;
  49 
  50 class G1ParScanClosure;
  51 class G1ParPushHeapRSClosure;
  52 
  53 class FilterIntoCSClosure;
  54 class FilterOutOfRegionClosure;
  55 class G1CMOopClosure;
  56 class G1RootRegionScanClosure;
  57 
  58 // Specialized oop closures from g1RemSet.cpp
  59 class G1Mux2Closure;
  60 class G1TriggerClosure;
  61 class G1InvokeIfNotTriggeredClosure;
  62 class G1UpdateRSOrPushRefOopClosure;
  63 






















  64 #endif // SHARE_VM_GC_IMPLEMENTATION_G1_G1_SPECIALIZED_OOP_CLOSURES_HPP