Print this page


Split Close
Expand all
Collapse all
          --- old/src/share/vm/memory/referenceProcessor.hpp
          +++ new/src/share/vm/memory/referenceProcessor.hpp
↓ open down ↓ 248 lines elided ↑ open up ↑
 249  249      _discovery_is_atomic(true),
 250  250      _enqueuing_is_done(false),
 251  251      _discovery_is_mt(false),
 252  252      _discovered_list_needs_barrier(false),
 253  253      _bs(NULL),
 254  254      _is_alive_non_header(NULL),
 255  255      _num_q(0),
 256  256      _max_num_q(0),
 257  257      _processing_is_mt(false),
 258  258      _next_id(0)
 259      -  {}
      259 +  { }
 260  260  
 261      -  ReferenceProcessor(MemRegion span, bool atomic_discovery,
 262      -                     bool mt_discovery,
 263      -                     int mt_degree = 1,
 264      -                     bool mt_processing = false,
      261 +  // Default parameters give you a vanilla reference processor.
      262 +  ReferenceProcessor(MemRegion span,
      263 +                     bool mt_processing = false, int mt_processing_degree = 1,
      264 +                     bool mt_discovery  = false, int mt_discovery_degree  = 1,
      265 +                     bool atomic_discovery = true,
      266 +                     BoolObjectClosure* is_alive_non_header = NULL,
 265  267                       bool discovered_list_needs_barrier = false);
 266  268  
 267      -  // Allocates and initializes a reference processor.
 268      -  static ReferenceProcessor* create_ref_processor(
 269      -    MemRegion          span,
 270      -    bool               atomic_discovery,
 271      -    bool               mt_discovery,
 272      -    BoolObjectClosure* is_alive_non_header = NULL,
 273      -    int                parallel_gc_threads = 1,
 274      -    bool               mt_processing = false,
 275      -    bool               discovered_list_needs_barrier = false);
 276      -
 277  269    // RefDiscoveryPolicy values
 278  270    enum DiscoveryPolicy {
 279  271      ReferenceBasedDiscovery = 0,
 280  272      ReferentBasedDiscovery  = 1,
 281  273      DiscoveryPolicyMin      = ReferenceBasedDiscovery,
 282  274      DiscoveryPolicyMax      = ReferentBasedDiscovery
 283  275    };
 284  276  
 285  277    static void init_statics();
 286  278  
↓ open down ↓ 267 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX