< prev index next >
src/share/vm/memory/specialized_oop_closures.hpp
Print this page
rev 7183 : autospecialized oop_iterate using SFINAE and templates
rev 7184 : cross platform compiler friendly enum declaration
*** 212,227 ****
SPECIALIZED_SINCE_SAVE_MARKS_CLOSURES(f)
// For keeping stats on effectiveness.
#define ENABLE_SPECIALIZATION_STATS 0
! enum DispatchTag {
_unknown_klass = 1,
_instance_mirror_klass,
_instance_class_loader_klass,
! _instance_ref_klass,
! };
/**
* The OopClosureDispatcher is a proxy class that automatically figures out
* which OopClosure member function to call. It first checks for overridden
* specializations using macros (only needed for OopClosure and
--- 212,227 ----
SPECIALIZED_SINCE_SAVE_MARKS_CLOSURES(f)
// For keeping stats on effectiveness.
#define ENABLE_SPECIALIZATION_STATS 0
! typedef enum DispatchTag {
_unknown_klass = 1,
_instance_mirror_klass,
_instance_class_loader_klass,
! _instance_ref_klass
! } DispatchTag;
/**
* The OopClosureDispatcher is a proxy class that automatically figures out
* which OopClosure member function to call. It first checks for overridden
* specializations using macros (only needed for OopClosure and
< prev index next >